类的声明
class Date
{
private: //声明以下成员为私有
int hour;
int minute;
int second;
public: //声明以下成员为公有
void display()
{
cout << hour << endl;
cout << minute << endl; //函数的操作语句
cout << second << endl;
}
};
private,public称之为成员访问限定符,此外还有protect。被声明为private(私有成员),只能被本类中的成员函数引用,而public(公用成员)可以被本类的成员所引用,也可以被类外函数引用,protect声明的为受保护的成员,不能被类外访问,但可以被派生类的成员函数访问
定义对象
int main()
{
Date d1,d2; //定义了date类的两个对象
}
成员函数
成员函数可以在类里面定义也在类外定义,在类外定义需要用作用域运算符——::
例如:
class date
{
public:
void display(); //函数的声明
private:
int hour;
int minute;
int second;
};
void date::display() //类外定义成员函数
{
cout << hour << endl;
cout << minute << endl;
cout << second << endl;
}
“`
由此可见,类是由成员函数和数据构成,定义出的每个对象,都有其各自的数据和对象,事实上,同一个类的不同对象的数据成员的值一般是不同的,但函数代码是相同,无论调哪个对象的函数代码,其实调用的都是同样内容的代码。
成员的存储方式如下图:
总结:实际操作也可以证明一个对象所占空间的大小只取决于该对象数据成员所占的空间