声明类和定义对象

类的声明

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;
}
“`

由此可见,类是由成员函数和数据构成,定义出的每个对象,都有其各自的数据和对象,事实上,同一个类的不同对象的数据成员的值一般是不同的,但函数代码是相同,无论调哪个对象的函数代码,其实调用的都是同样内容的代码。

成员的存储方式如下图:
这里写图片描述

总结:实际操作也可以证明一个对象所占空间的大小只取决于该对象数据成员所占的空间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值