학생 클래스 (상수화 멤버) [디딤돌 C++]
▷Student.h
//Student.h
#pragma once
#include <iostream>
#include <string>
using namespace std;
class Student
{
const int num; //비 정적 상수화 멤버 필드
string name;
int hp;
static const int max_hp; //정적 상수화 멤버 필드
public:
Student(int _num,string _name);
void View()const;//상수화 멤버 메서드
};
▷Student.cpp
//Student.cpp
#include "Student.h"
const int Student::max_hp=200; //정적 상수화 멤버 필드 초기값 지정
Student::Student(int _num,string _name):num(_num)//비 정적 상수화 멤버 필드 초기화
{
name = _name;
hp = 0;
}
void Student::View()const//상수화 멤버 메서드
{
cout<<"번호:"<<num<<" 이름:"<<name<<" HP:"<<hp<<endl;
}
▷Program.cpp
//Program.cpp
#include "Student.h"
int main()
{
Student *stu = new Student(3,"홍길동");
stu->View();
return 0;
}
* 디딤돌 C++ 18. 상수화 멤버에서
'C++ > 디딤돌 C++' 카테고리의 다른 글
복소스 클래스 (캡슐화 실습) [디딤돌 C++] (0) | 2016.04.14 |
---|---|
특별한 멤버 this [디딤돌 C++] (0) | 2016.04.14 |
학생 클래스(학생 번호 순차 부여, 정적 멤버) [디딤돌 C++] (0) | 2016.04.14 |
깊은 복사 [디딤돌 C++] (0) | 2016.04.14 |
복사 생성자가 필요하지만 정의하지 않았을 때 [디딤돌 C++] (0) | 2016.04.14 |