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

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)