类的定义
class Ppp;// 声明一个类,却不定义
class Data {
void set(int d);
int get() {
return data;
}//自动成为内联函数
public:
int data;//定义时不能赋初值,like:int x = 0; 因为此时无实体,无空间
} one,two; //同时定义对象
// set作为外部成员函数 ,必须在Data类定义结束之后,定义 //即先声明后定义
void Data::set(int d) {
data = d;
}
/*
::前有类名则为 作用域符
无则为 空间域限定符
*/
//::set(10);
class Name {
char ch;//默认情况下为私有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 { //作用域为Name类内部
Data start;
COLORS color;
};
typedef Point* LPPOINT;
inline void getx(){
}
public://外部可访问
int a;
void set(int a) {
}
protected://内和派生可访问
private://只有内部可以访问
};

