C++/디딤돌 C++

학생 클래스 (생성자 중복 정의) [디딤돌 C++]

언제나휴일 2016. 4. 14. 11:39
반응형

학생 클래스 (생성자 중복 정의) [디딤돌 C++]

언제나 휴일 티스토리





생성자 중복 정의.zip



Student.h

//Student.h

#pragma once

#include <iostream>

#include <string>

using namespace std;

class Student

{

    int num;

    string name;

public:

    //생성자 중복 정의

    Student(void);

    Student(int num);

    Student(int num,string name);

    void View();

};

 

Student.cpp

//Studetn.cpp

#include "Student.h"

 

Student::Student(void)

{

    num = 0;

    name = "";

}

Student::Student(int _num)

{

    num = _num;

    name = "";

}

Student::Student(int _num,string _name)

{

    num = _num;

    name = _name;

}

void Student::View()

{

    if(num)

    {

        cout<<"번호:"<<num;

    }

    else

    {

        cout<<"번호:N/A";

    }

    if(name != "")

    {

        cout<<" 이름:"<<name<<endl;

    }

    else

    {

        cout<<" 이름:NA"<<endl;

    }

}

 

Program.cpp

//생성자 중복 정의

//Program.cpp

#include "Student.h"

int main()

{

    Student *stu1 = new Student();

    Student *stu2 = new Student(3);   

    Student *stu3 = new Student(3,"홍길동");

   

    stu1->View();

    stu2->View();

    stu3->View();

   

    delete stu1;

    delete stu2;

    delete stu3;

   

    return 0;

}

 

* 디딤돌 C++  16. 생성자에서

돌 C++ 소개 가기

반응형