例题来看:请问下面程序打印出的结果是什么? 如果你回答“98,98”,说明你对c++根本不是精通,熟悉都谈不上。因为这个类的成员变量的声明顺序为:先 m_i,再是 m_j,而初始化列表的初始化变量顺序是根据成员变量的声明顺序来执行的,也就是先给m_i赋值,再给m_j赋值;并不是列表中的顺序。因此m_ ...
分类:
编程语言 时间:
2018-08-05 00:40:51
阅读次数:
133
1.首先看一个例子: 情形1输出: 情形2输出: 第二种情况输出对应Test2的初始化列表,直接调用拷贝构造函数初始化test1,省去了调用默认构造函数的过程。所以一个好的原则是,能使用初始化列表的时候尽量使用初始化列表。提高了性能。 2. 除了性能问题之外,有些时场合初始化列表是不可或缺的,以下几 ...
分类:
编程语言 时间:
2018-07-18 14:10:15
阅读次数:
197
一.初始化列表(初始化列表中必须有的两个内容) 1.类中const的成员变量: ①特点:不能修改 必须初始化 在构造函数后面加冒号 格式为:“:变量名(值)” 也就是说 常量必须在初始化列表中初始化 ②执行顺序:构造函数先执行初始化列表 然后执行函数中的内容 2.组合关系的类中的构造函数有参数: ① ...
分类:
编程语言 时间:
2018-06-18 16:09:11
阅读次数:
193
c 继承与派生 继承 一个类可以派生自多个类或接口,这意味着它可以从多个基类或接口继承数据和函数。 + protected标识的变量只用于继承给派生类使用 基类的初始化 派生类不能在成员初始化列表中直接初始化基类的成员 + 派生类继承了基类的成员变量和成员方法。因此父类对象应在子类对象创建之前被创建 ...
参考自:https://blog.csdn.net/sunSHINEEzy/article/details/78122485 构造函数之默认构造函数(调用的构造函数不用传递参数) 两种实例化方式都是默认构造函数 构造函数之初始化列表 参考自:https://blog.csdn.net/sunSHIN ...
分类:
编程语言 时间:
2018-06-12 23:32:42
阅读次数:
361
记住: 对于内置类型以外的任何其它东西,初始化责任落在构造函数身上,确保每个构造函数都将对象的每一个成员初始化。 C++规定,对象的成员变量的初始化动作发生在进入构造函数本体之前。 使用成员初始化列表替换构造函数内的赋值动作。 如果成员变量是const或reference,它们就一定需要初值,不能被 ...
分类:
编程语言 时间:
2018-06-09 18:55:46
阅读次数:
165
C++类有几种类型的数据成员:普通类型、常量(const)、静态(static)、静态常量(static const)。这里分别探讨以下他们在C++11之前和之后的初始化方式。 c++11之前版本的初始化 在C++11之前常规的数据成员变量只能在构造函数里和初始化列表里进行初始化。const类型的成 ...
分类:
编程语言 时间:
2018-06-04 21:39:27
阅读次数:
477
?我们思考下这个问题:如何初始化父类成员?父类构造函数和子类构造函数有何关系呢?在子类中可以定义构造函数,子类构造函数必须对继承而来的成员进行初始化:a> 直接通过初始化列表或者赋值的方式进行初始化;b> 调用父类构造函数进行初始化。下来我们来说说父类构造函数在子类中的调用方式,分为两种:a> 默认调用:适用于无参构造函数和使用默认参数的构造函数;b> 显示调用:通过初始化列表进行调用,适用于所有父类构造函数。那么隐式调用是在子类的构造函数中啥都不加,显示调用时在子类构造函数后加上父类构造函数。
分类:
其他好文 时间:
2018-05-27 12:11:59
阅读次数:
162
#include <iostream> using namespace std; class Line { public: int getLength( void ); Line( int len ); // 简单的构造函数 Line( const Line &obj); // 拷贝构造函数 ~Li ...
分类:
其他好文 时间:
2018-05-20 16:47:47
阅读次数:
215
我们之前在C语言中可以定义const成员,那么我们是否可以在类中定义const成员呢?我们来看看下面代码中的类定义是否合法呢?如果合法,ci的值是什么,存储在哪里呢?1、类中可以使用初始化列表对成员进行初始化;2、初始化列表先于构造函数体执行;3、类中可以定义 const 成员变量,const 成员变量必须在初始化列表中指定初值,const 成员变量为只读变量。
分类:
其他好文 时间:
2018-05-17 21:13:16
阅读次数:
109