c++ 클래스문제 질문
조회수 2146회
문제가 Class stInfo 의 함수, 생성자, 소멸자 부분을 구현하며, main() 함수에서는 (B511001, 김철수, 23), (B611002, 김영희, 26), (B411003, 김영수, 24) 를 입력하고. 해당 학생들의 정보를 stPrnt()를 통해 출력하도록 작성하시오 인데 public에 생성자 stInfo(string, string, int); 선언한 채로 작성해야되는데 여기서 이 생성자의 역할은 무엇인가요?? 역할이 있다면 김철수 김영희 김영수 세명의 정보를 어떻게 이 생성자로 보내나요??
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
생성자의 역활: 객체생성시 호출되는 메소드.
객체생성:
stinfo _stinto = new stinfo("B511001", "김철수", 23);
stinfo("B511001", "김철수", 23) 가 생성자를 호출하는 코드입니다.
보통 생성자의 역활은 클래스의 전역변수를 초기화 하기위해 사용합니다.
class stInfo { private: string _schoolNo; string _name; int _age; public: stInfo(string schoolNo, string name, int age); virtual ~stInfo(); }; ... stInfo::stInfo(string schoolNo, string name, int age) { _schoolNo = schoolNo; _name = name; _age = age; }
정도 될 수 있습니다.
- 클래스의 전역변수가 맞나요? 멤버 변수 아닌가용? Haewon Sin 2017.5.11 16:32
- 코드상은 멤버변수라고 지칭하는 것이 맞네요. 정영훈 2017.5.11 17:39
댓글 입력