1.对于一个完整的时钟类由以下组成
class Clock
{
public://公有类型成员,可以被外部访问
Clock(int a,int b,int c);//构造函数,用于对函数初始化。如果没有这个的话,编译器会自动创建一个空的构造函数
~Clock(int a,int b,int c);//析构函数,用于对类的释放。跟构造函数类似
Clock(Clock &p);//构造拷贝函数 http://blog.youkuaiyun.com/lwbeyond/article/details/6202256
void setclock(int hour1,int min1,int sec1);一般函数成员
protect://保护类型成员,可以被本函数内部和继承的类调用
private://私有类型成员,只能被本类成员函数访问
int hour,min,sec;/*数据成员,他也可以为对象作为成员若对象作为成员时,其构造函数一般定义为(类名::类名(形参):内嵌对象1(形参),内嵌对象2(形参)........{类的初始化})。当创建对象时,内嵌对象首先被调用,其顺序是按照对象被定义出现的顺序进行初始化。*/
}
2.前向引用声明类似于函数使用之前的声明,目的是让编译器知道有这个东西。但在提供一个完整的类之前,不能定义该类的对象,也不能再内联函数中使用该对象。
3.结构体和联合体是特殊的类,为了与c语言兼容,其中的数据成语都默认为是公共的。