《Essential C++》笔记五、基于对象的编程风格

本文介绍了C++中的对象编程关键概念,包括构造函数的初始化、成员初始化表的使用、析构函数的作用,以及const成员函数、mutable关键字、this指针、静态成员和友元等特性。还探讨了迭代器实现和typedef的用法。
摘要由CSDN通过智能技术生成

²  构造函数:提供的一个或多个特别的初始化函数

构造函数的名称必须与class的名称相同。语法规定,构造函数不应指定返回型别,亦不需要返回任何值。它可以被重载。传参见P105

²  成员初始化表

Triangular::Triangular( const Triangular &rhs )

: _length ( rhs._length ),

 _beg_pos (ths._beg_pos ), _next ( rhs._beg_pos-1 )

{ }

成员初始化表紧跟在参数表后面的冒号后,以逗号分隔,欲赋值给成员的数值被放于成员后的小括号中。

²  析构函数是用户自定义的一个classmember。一旦某个类提供了析构函数,当其objects结束生命时,便会自动调用析构函数处理善后。析构函数主要用来释放在构造函数或对象生命周期中的配置资源。

析构函数的名称有严格规定:class名称再加上'~'前导符号。它绝对不会有返回值,也没有任何参数。由于其参数表是空的,所以也绝对不可能被重载。

²  const修饰词紧接于函数参数表之后,凡是在class主体以外的定义者,如果它是一个const member function,那就必须同时在声明式与定义式中都指定const

²  将类中的参数定义为mutable,可视为对该参数的改变不会破坏该对象的常数性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值