학생 클래스 (생성자 중복 정의) [디딤돌 C++]
▷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++ > 디딤돌 C++' 카테고리의 다른 글
깊은 복사 [디딤돌 C++] (0) | 2016.04.14 |
---|---|
복사 생성자가 필요하지만 정의하지 않았을 때 [디딤돌 C++] (0) | 2016.04.14 |
학생 클래스 (생성자) [디딤돌 C++] (0) | 2016.04.14 |
학생 클래스 (접근 지정자) [디딤돌 C++] (0) | 2016.04.14 |
캡슐화 개요 [디딤돌 C++] (0) | 2016.04.14 |