학생 클래스 (접근 지정자) [디딤돌 C++]
▷ Student.h
//Student.h
#pragma once
#include <string>
using namespace std;
#define DEF_IQ 100 //디폴트 IQ
#define MAX_IQ 300 //최대 IQ
class Student
{
int num;
string name;
int iq;
public:
Student(int _num,string _name);
void Study(int hour);
void View();
};
▷Student.cpp
//Student.cpp
#include "Student.h"
#include <iostream>
using namespace std;
Student::Student(int _num,string _name)
{
num = _num;
name = _name;
iq = DEF_IQ;
}
void Student::Study(int hour)
{
cout<<name<<" 학생 "<<hour<<"시간 공부하다."<<endl;
}
void Student::View()
{
cout<<"번호:"<<num<<", 이름:"<<name<<", 아이큐:"<<iq<<endl;
}
▷ Program.cpp
//Program.cpp
#include "Student.h"
int main()
{
Student stu(34,"홍길동");
stu.View();
stu.Study(50);
stu.View();
//stu.iq += 300; //private 접근 지정한 멤버는 형식 외부에서 접근 못 함
stu.View();
return 0;
}
* 디딤돌 C++ 15. 접근 지정자에서
'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 |