使用初始化列表来初始化字段: Line::Line( double len): length(len) { cout << "Object is being created, length = " << len << endl; } 上面的语法等同于如下语法: Line::Line( double ... ...
分类:
其他好文 时间:
2018-05-12 12:44:20
阅读次数:
184
1. 多继承 1.1 多继承概念 1. 一个类有多个直接基类的继承关系称为多继承 2. 多继承声明语法 3. 类 C 可以根据访问控制同时继承类 A 和类 B 的成员,并添加自己的成员: 1.2 多继承的派生类构造和访问 多个基类的派生类构造函数可以用初始化列表调用基类构造函数来初始化数据成员 执行 ...
分类:
编程语言 时间:
2018-05-09 23:17:32
阅读次数:
274
列表、元组操作 字符串操作 字典操作 集合操作 文件操作 作业 (ps:昨天写的竟然没保存。。。。想哭哭,所以今天写的内容的代码演示部分为了节约时间就直接复制别人的了) 一、列表、元组操作 1.1、列表操作 列表初始化: 列表的切片:(左闭右开,前小后大) 列表的增(追加+插入): 列表的删(pop ...
分类:
编程语言 时间:
2018-04-28 14:21:54
阅读次数:
154
1. 新类型 long long和unsigned long long; char16_t 和 char32_t; 新增原始字符串; 2. 统一的初始化 C++11扩大了用大括号括起的列表(初始化列表)的适用范围,使其可以用于所有内置类型和用户定义的类型(即类对象)。 使用初始化列表时,可添加 “= ...
分类:
编程语言 时间:
2018-04-15 00:03:21
阅读次数:
232
从已有的类派生出新的类,叫继承。派生类继承了基类的特征和方法。 公有继承:基类的公有成员成为派生类的公有成员;基类的私有成员成为派生类的一部分,但只能通过基类成员方法和保护方法访问。 派生类构造函数,通过成员初始化列表的方式指明使用的基类构造函数,并传递基类信息。非构造函数不能使用初始化列表语法。 ...
分类:
编程语言 时间:
2018-04-05 15:29:37
阅读次数:
224
重写,重载,重定义,初始化列表,复制构造函数,赋值函数,析构函数,构造函数 ...
分类:
编程语言 时间:
2018-03-27 12:37:59
阅读次数:
208
列表初始化:1.旧语法中定义了初始化的几种不同形式,如下: int data = 0; //赋值初始化 int data = {0}; //花括号初始化 int data(0); //构造初始化 int data{0}; //花括号初始化 2.C++11以旧语法中花括号初始化形式为基础,设计了列表初 ...
分类:
编程语言 时间:
2018-02-24 21:52:43
阅读次数:
218
2018.2.11 ================== 类中的常成员 关键字const,在类定义中声明数据成员使用关键字限定,声明时不能初始化。 初始化列表,类中的任何函数都不能对常数据成员赋值,包括构造函数。为构造函数添加初始化列表是对常数据成员进行初始化的唯一途径。 定义对象时初始化。定义含常 ...
分类:
其他好文 时间:
2018-02-11 22:41:01
阅读次数:
141
一个pair保存两个数据成员,一个用来生成特定类型的模板 map是值关键字对的集合,通常被称为关联数组,关联数组与正常数组类似,不同之处在于下表不必是整数,而是通过一个关键字而不是一个位置来查找元素。 而set则是关键字的简单集合。定义一个map时需要指明关键字类型,同事指明值类型,而set只需指明 ...
分类:
其他好文 时间:
2018-02-10 20:46:40
阅读次数:
171
为什么子类的初始化列表不能初始化父类的成员 C++初始化列表是一种效率更高的初始化方法,但也有一些不能使用的场景。 举个例子 以下定义一个矩形,然后再定义一个正方形,继承自矩形。 这段代码有问题吗? 是的,这段代码是无法编译通过的。 虽然乍一看没毛病,继承是public继承,构造是父类先构造,但为什 ...
分类:
其他好文 时间:
2018-02-05 18:44:45
阅读次数:
153