C++中类与对象

本文介绍了面向对象编程中的关键概念。类是定义对象模板,包含公有、保护和私有成员。对象是类的实例,通过点运算符访问成员。构造函数在对象创建时自动调用,用于初始化;析构函数则在对象销毁前执行,处理清理工作。此外,文章还讨论了类的组合,即一个类可以包含其他类的对象作为成员。
摘要由CSDN通过智能技术生成

1. 类和对象

类的定义:

class 类名
{
public : 
    外部接口
protected: 
    保护成员
private: 
    私有成员
}

成员访问控制:

私有类型外部无法访问;公有类型对外是偷摸的;保护成员给派生类提供一些特殊的访问属性。

对象

声明:

类名 对象名;

访问数据成员形式:

对象名.数据成员名

调用成员函数形式:

对象名.函数成员名(参数表)

类的成员函数

实现形式

返回值类型 类名::函数成员名(参数表)
{函数体}

2. 构造函数和析构函数

构造函数

构造函数的作用是在对象被创建时自动调用,初始化对象。

构造函数与类名同名,没有返回值,且可以重载。

对于有形参的构造函数,声明对象的形式:

类名 对象名(实参表);

复制构造函数

其形参是本类对象的一个引用,作用是使用一个已经存在的对象(由复制构造函数的参数指定),去初始化同类的一个新对象,

析构函数

用来完成对象被删除前的一些清理工作,在对象的生存期即将结束被自动调用。

3. 类的组合

类的组合就是一个类内嵌其他类的对象作为成员的情况。当创建类的对象时,各个内嵌对象将首先被自动创建。

组合类的构造函数定义的一般形式为:

类名::类名(形参表):内嵌对象1(形参表), 内嵌对象2(形参表)...
{构造函数语句}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值