重读C++ Primer
文章平均质量分 76
dxktt
这个作者很懒,什么都没留下…
展开
-
重读C++ Primer——第七章笔记
1、数据抽象和封装数据抽象即接口和实现分离。接口即用户能执行的操作;实现包括类的数据成员、实现接口的函数体以及定义类所需的各种私有函数。 封装用来实现接口和实现的分离。实现数据抽象和封装,首先要定义一个抽象数据类型,只有数据成员的类不能算是抽象数据类型,只有在数据的基础之上定义操作才能封装(隐藏)它的数据成员。2、this和Python不同,c++中任何对类成员的直接访问都被看做对this的隐式引用,而Python对类成员的访问必须通过self,否则就是对一个局部变量的访问。this是一原创 2021-02-05 22:26:02 · 292 阅读 · 0 评论 -
重读C++ Primer——第六章笔记
1、如果函数形参使用非常量引用目录1、如果函数形参使用非常量引用,会大大限制函数可接受的参数的类型,即不能把const对象、字面值和需要转换的类型赋值给普通的引用形参(218页)。参见第二章笔记第九条。2、虽然不能以值传递的方式传递数组(219页,还可参见第三章笔记第11条),但是可以把形参写成类似数组的形式。3、传递多维数组4、函数调用的返回值5、函数的返回类型决定函数调用是否为左值,调用一个返回引用的函数得到左值,其它返回类型得到右值。可以为返回类型为非常量引用的函数结果赋值。(原创 2021-02-05 22:22:03 · 128 阅读 · 0 评论 -
重读C++ Primer——第五章笔记
1、语句表达式加上末尾的分号才能构成语句,即表达式语句。这里,表达式不是语句。2、for语句省略掉for语句头的条件部分,相当于在条件部分写了一个true。3、异常安全那些在异常发生期间正确执行了“清理”工作的程序被称作异常安全(exceptionsafe)的代码。...原创 2021-02-05 22:15:16 · 112 阅读 · 0 评论 -
重读C++ Primer——第四章笔记
0、表达式的定义表达式由一个或多个运算对象组成,可以对运算对象求值以得到一个结果。可以使用运算符组合多个运算对象组成一个复杂的表达式。1、函数调用也是一种特殊的运算符,它对运算对象的数量没有限制。函数调用就是将调用运算符作用于一个表达式,这个表达式是函数或函数指针。调用表达式的类型就是函数的返回类型。进一步,函数调用也是一个表达式。字面值和变量是最简单的表达式,其结果就是字面值和变量的值。另外,一个变量加上括号时编译器就把它当做表达式,见第二章笔记第四条。变量可以看做一个原创 2021-02-05 22:04:01 · 158 阅读 · 0 评论 -
重读C++ PRIMER——第三章笔记
《重看C++ PRIMER》第三章笔记1、头文件不应包含using声明,以避免名字冲突。2、getline会读取换行符,但不会将它存入string参数中,返回值是它的流参数。3、vector能容纳绝大多数类型的对象作为其元素,但因为引用不是对象,所以不存在包含引用的vector。4、声明vector的老式语法5、对vector进行列表初始化当使用列表初始化语法初始化vector时,如果使用了花括号的形式,但提供的值又无法进行列表初始化,编译器会尝试用默认值初始化..原创 2021-02-05 21:13:26 · 177 阅读 · 0 评论