1、类成员为const类型 2、类成员为引用类型 运行结果: 究其因 const对象或引用只能初始化但是不能赋值。构造函数的函数体内只能赋值而不是初始化,因此初始化const对象或引用的唯一机会是构造函数函数体之前的初始化列表中。 从无到有叫初始化,初始化(调用拷贝构造函数)创建了新对象;赋值(调用 ...
分类:
其他好文 时间:
2017-01-14 17:09:18
阅读次数:
148
好久没用过C++,本来就不太熟悉,今天突然写到一个类,需要在类中定义一个常量,居然花了很长时间。 刚开始写了static const int num = 100; 这样是不行的,因为常量只能在初始化列表中初始化,如果去掉const的话,又不能有“常量”的效果, 在类外用宏定义看起来不科学,类外con ...
分类:
编程语言 时间:
2017-01-08 17:44:09
阅读次数:
180
破事水: 由于最近数据结构有个实验报告说是要对字符串进行排序,想偷个懒不想一个一个地赋值,虽然可以用strcpy和传入二级指针的形式直接写,但是这样感觉不美观漂亮。 然后就去膜了一下C++11的新特性——初始化列表,概念就不说了,就讲下这东西具体怎么用吧,就是正常的写一个构造函数,然后把参数改为in ...
分类:
编程语言 时间:
2016-12-29 13:40:58
阅读次数:
276
1.变量为空问题: 很多时候没注意变量没有初始化就被使用。这样就出问题,调试时候大多表现为0xcccccccc”.这个可以说是新手最容易犯的错误。 解决办法:在构造函数的时候使用初始化列表初始化类成员。 知识点:C++初始化列表 2.err LNK 2019:通常都是缺少动态链接库 解决办法:项目- ...
分类:
其他好文 时间:
2016-12-12 23:25:11
阅读次数:
169
首先 放另外一个博主的链接:http://www.cnblogs.com/graphics/archive/2010/07/04/1770900.html 在学习c++构造函数的过程中遇到了初始化列表这个词,便主动搜索资料,学习初始化列表这个概念 一、初始化列表的由来 在构造函数中,除了 函数名,函 ...
分类:
编程语言 时间:
2016-12-04 16:55:24
阅读次数:
269
1、构造函数初始化列表 推荐在构造函数初始化列表中进行初始化 构造函数的执行分为两个阶段:初始化段、 普通计算段 2、对象成员及其初始化 3、const成员、引用成员的初始化 const成员的初始化只能在初始化列表中进行 加入枚举类型 ...
分类:
编程语言 时间:
2016-12-03 11:51:57
阅读次数:
229
CHAPTER 2 Recipe 2-1. Initializing Variables Recipe 2-2. Initializing Objects with Initializer Lists 使用初始化列表的使用 Recipe 2-3. Using Type Deduction 关于aut ...
分类:
编程语言 时间:
2016-11-06 17:13:30
阅读次数:
192
1、类是一个数据类型,所以类定义后需要加; 2、初始化列表 3、构造函数与申请空间 ...
分类:
编程语言 时间:
2016-11-03 13:56:32
阅读次数:
163
来源:http://blog.csdn.net/theprinceofelf/article/details/20057359 前段时间被人问及“初始化列表和构造有什么区别?”我竟一时语塞,只好回头 拿起几本C++的大部头书,打开VS2012和vim开始倒腾。最后总结出如下几点,希望 对大家理解C+ ...
分类:
编程语言 时间:
2016-10-30 19:23:24
阅读次数:
185
四,派生类的六个默认成员函数 在继承关系里,如果我们没有显示的定义这六个成员函数,则编译系统会在适合场合为我们自动合成。 继承关系中构造函数和析构函数的调用顺序: 非常简单的一段代码,你觉得会打印什么呢?一起来看看 有人看到这里,肯定会说,那明摆着嘛,先调用B类的构造函数再调用D类的构造函数,根据栈 ...
分类:
编程语言 时间:
2016-10-27 23:10:27
阅读次数:
287