C++语言程序设计

类成员的数据类型
类成员列表可以由任何合法的C++数据类型组成。
可以包含通常的基本类型：
class primary
{
int a;//整型
char b;//字符型
float c;//浮点型
double d;//双精度浮点型
}
//class_1是类primary的一个对象
primary class_1;
可以包含结构类型：
class structure_1
{
//成员表中包含结构类型family
struct family;
}
//Anderson是类structure_1的对象
structure_1 Anderson;
可以包含任何合法类型的指针：
class pointer_1
{
//ptr是结构类型family的指针
struct family;
family *ptr;
}
//Anderson是类pointer_1的一个对象
pointer-1 Anderson;
另外，还可以包含类对象。

类成员的访问说明符
类成员可以是公有的（public）、私有的（private）或保护的（protected），类成员通过这些访问说明符控制其访问权限。
在C++中，struct也可以定义类，与用class定义类不同的是：缺省访问说明符的成员访问权限是public（公有的），在下面的声明中：
struct family
{
char *husband;
char *wife;
char *son;
char *daughter;
};
family Anderson; //Anderson是结构类型family的变量
在程序中的任何地方都可以通过变量（对象）访问结构（类）成员husband、wife、son和daughter。用class关键字定义的类，缺省访问说明符的成员访问权限是private（私有的），即只能被该类的成员函数访问。所有public（公有）成员都必须显式说明：
class family
{
public:
char *husband;
char *wife;
char *son;
char *daughter;
};
family Anderson; //Anderson是类family的对象
一个访问说明符在遇到另一个访问说明符之前，对其后的所有的成员的声明均有效。同一访问说明符在类中也可以多次使用。