類的定義
class Ppp;// 聲明一個(gè)類,卻不定義
?
class Data {
void set(int d);
int get() {
return data;
}//自動(dòng)成為內(nèi)聯(lián)函數(shù)?
public:
int data;//定義時(shí)不能賦初值,like:int x = 0; 因?yàn)榇藭r(shí)無實(shí)體,無空間?
} one,two; //同時(shí)定義對(duì)象?
?
// set作為外部成員函數(shù) ,必須在Data類定義結(jié)束之后,定義 //即先聲明后定義?
void Data::set(int d) {
data = d;
}
/*
::前有類名則為 作用域符
無則為 空間域限定符?
*/
//::set(10);
class Name {
char ch;//默認(rèn)情況下為私有private
double x,y,z,h,j,k;
char *s;
void *p;
int arr[100];
Data d1,d2;
struct Point {
int x,y;
union uData {
long color;
};
};
enum COLORS {
? ? RED,GREENM,BLUE,BLACK,WHITE
};
class member { //作用域?yàn)镹ame類內(nèi)部
Data start;
COLORS color;
};
typedef Point* LPPOINT;
inline void getx(){
}?
public://外部可訪問
int a;
void set(int a) {
}
protected://內(nèi)和派生可訪問
private://只有內(nèi)部可以訪問
};