C++/디딤돌 C++

학생 클래스(학생 번호 순차 부여, 정적 멤버) [디딤돌 C++]

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

학생 클래스(학생 번호 순차 부여, 정적 멤버) [디딤돌 C++]

언제나 휴일 티스토리


학생 클래스(학생 번호 순차 부여, 정적 멤버) [디딤돌 C++]


학생 클래스(학생 번호 순차 부여, 정적 멤버) [디딤돌 C++]



정적멤버.zip


Student.h

//Student.h

#pragma once

 

class Student

{

    int num;

    static int last_num; //정적 멤버 필드

public:

    Student(void);

    int GetNum();

    static int GetLastNum(); //정적 멤버 메서드      

};

 

 

Student.cpp

//Student.cpp

#include "Student.h"

int Student::last_num;  //static 멤버 필드는 멤버 필드 선언을 해야 , 선언문에서 static 키워드 사용

Student::Student(void)

{

    last_num++;

    num = last_num;

}

int Student::GetNum()

{

    return num;

}

int Student::GetLastNum()  //static 멤서 메서드 구현 정의에서는 static 키워드 사용

{

    return last_num;

}

 

 

Program.cpp

//정적 멤버

//Program.cpp

#include <iostream>

using namespace std;

#include "Student.h"

int main()

{

    cout<<"현재 학생 :"<<Student::GetLastNum()<<endl;

    Student *stu = new Student();

    cout<<"학생번호:"<<stu->GetNum()<<endl;

 

    cout<<"현재 학생 :"<<Student::GetLastNum()<<endl;

 

    Student *stu2 = new Student();

    cout<<"학생번호:"<<stu->GetNum()<<endl;

 

    delete stu;

    delete stu2;

    return 0;

}

 

* 디딤돌 C++  17. 정적 멤버에서

돌 C++ 소개 가기

반응형