클래스
클래스 기본 문법
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 ;
}