第14章 重载运算符与类型转换 14.1 基本概念 只有当操作的含义对于用户来说清晰明了时才使用运算符。 选择作为成员还是非成员? 赋值、下标、调用和成员访问运算符必须是成员。 复合赋值运算符一般是成员。 改变对象状态或者与给定类型密切相关的,如递增、解引用通常是成员。 具有对称性的运算符可能转换任 ...
分类:
编程语言 时间:
2018-08-26 16:51:09
阅读次数:
202
第12章 动态内存 12.1 智能指针 shared_ptr<T> make_shared<T>(args) 直接初始化 new int(10); 默认初始化 new int; 值初始化 new int(); 由内置指针(而不是智能指针)管理的动态内存在被显示释放前一直都会存在。 最好坚持只使用智能 ...
分类:
编程语言 时间:
2018-08-26 16:49:20
阅读次数:
190
一、C/C++语言 如果你的基础很差, 建议不要一开始就学C++语言,从C开始学起,对程序有个初步的认识,循序渐进。C语言的书可以先买一本 C primer plus,把书中的一些例子都通过键盘敲到编译工具里面去,然后单步执行,逐行调试去看各个变量的值。或者自行添加一些printf语句去输出变量的值 ...
分类:
编程语言 时间:
2018-08-25 16:31:21
阅读次数:
203
Markdown是一个 Web上使用的文本到HTML的转换工具,可以通过简单、易读易写的文本格式生成结构化的HTML文档。
分类:
其他好文 时间:
2018-08-25 16:22:56
阅读次数:
169
参考网站: https://realpython.com/python-virtual-environments-a-primer/ 一、 创建一个新的虚拟环境 启动虚拟环境 关闭虚拟环境 二、虚拟环境的工作原理 该部分内容可以参考上述网站中的如下章节, How Does a Virtual Env ...
分类:
编程语言 时间:
2018-08-22 15:01:30
阅读次数:
131
1.引用本身不是对象,只是引用对象的别名,没有内存空间产生 2.引用必须严格类型匹配 3.而常量引用 const T& 可以引用字面值常量及表达式 其实也就是右值,且常量引用的不同与T类型对象时,如果可以类型转换则会类型转换为T类型常量引用,不过会产生临时变量(C++ Primer): code: ...
分类:
其他好文 时间:
2018-08-19 15:49:02
阅读次数:
159
位运算符作用域证书类型的运算对象,并把运算对象看成是二进制位的集合 在位操作中,并没有明确规定如何处理符号位,所以建议操作无符号类型。 移位运算符 左移运算符(<<): 在右侧插入值为0的二进制位 右移运算符(>>): 如果操作数为无符号类型或为正数,则插入0,如果操作数为负数则依赖于环境,插入符号 ...
分类:
其他好文 时间:
2018-08-19 13:54:50
阅读次数:
118
成员访问运算符: . 点运算符 -> 箭头运算符 因为皆因用运算符的优先级低于点运算符,所以执行解引用运算的子表达式两端必须加括号。 如果不加括号则含义会不同 ...
分类:
其他好文 时间:
2018-08-19 13:05:53
阅读次数:
137