c++

클래스

내동 2018. 8. 3. 07:38

클래스 기본 문법


class 클래스아름

{

접근제어지시자;

 벰버변수선언;

멤버함수선언 및 정의}

};


class CMydata

{

public:

int Age ;

char szName[20];

void Printdata(void)

{

printf("%d,%s\n" , Age, szName);

}

};


int  _tmain( int argc, _TCHAR * argv[])

{

CMydata user ={ 10, "철수" };

user.Printdata();

return 0;

}




*********************************

  예  제

***********************************

#include "stdafx.h"

#include <iostream>

using namespace std;


class CTest  //제작자 코드

{

public:

CTest(){  m_ndata =10;} //인스던스가 생성되면 멤버 데이타를 자동으로  초기화한다 

int m_ndata ;  //멤버 데타이 선언

void printdata(void)  //멤버 함수 선언 및 정의

{

cout<< m_ndata<< endl;

}

};

//사용자 코드

int _tmain( int argc,  _TCHAR * argv[])

{

CTest  t;

t.Printdata();

return 0;

}



*************************

   예   제 2

*************************

#include "stdafx.h"

#include <iostream>

using namespace std;


class CTest

{

public:

CTest () : m_ndata1(10), m_ndata2(20){}//생성자 초기화 목록 이용한 멤버초기화

int m_ndata1, m_ndat2 ;  //두개의 멤버 테이타 선언

void Printdata(void){ cout<< m_ndata1<<endl;  //멤버함수 선언 및 정의

                        cout<< m_ndata2 <<endl;}

};


//사용자 코드

 int _tmain ( int argc, _TCHAR* argv[])

{

CTest  t;

t.Printdata();


return 0 ;

}