第13章 拷贝控制
1. 什么是拷贝构造函数? P440
如果一个类的构造函数的第一个参数是自己类类型的引用, 且所有其他参数都有默认值, 那么这就是一个拷贝构造函数.
2. 拷贝初始化和直接初始化. P441
如果初始化的时候使用等号”=”来初始化一个对象, 那么就是拷贝初始化.
相反, 如果初始化时, 没有用等号”=”, 那么就是直接初始化.
...
分类:
编程语言 时间:
2015-03-09 10:55:56
阅读次数:
244
什么是线程:一个程序执行多个任务,每个人任务称为一个线程.多线程程序是可以同时运行多个一个以上的线程的程序. 具体理解:同一时间运行多个线程,多个线程对同一数据资源进行处理,可能会造成数据的失真性,具体例子...
分类:
编程语言 时间:
2015-03-08 21:42:04
阅读次数:
204
第7章 类
1. 引入const成员函数(C++ Primer P231-232)
C++类的常量对象是无法调用非const成员函数的,如果想让常量对象调用某个成员函数,必须声明成const:
2. 一个类的尾后const成员函数如果返回*this,那么其返回类型必然是const
类名 & 前面这个const是不能少的.否则无法通过编译.
...
分类:
编程语言 时间:
2015-03-07 06:19:34
阅读次数:
215
第8章 IO库
1. IO类继承关系:
2. 查询iostream流状态P280-281
V是一个int,当我们输入1, ‘r’,或Ctrl+z 时的输出分别如下:
cin.clear()可以清楚所有的错误位,使good()返回true.
3. fstream对文件的读写P284
初始创建读入和写出fstream对...
分类:
编程语言 时间:
2015-03-07 06:19:07
阅读次数:
196
第4章 表达式
1. decltype作用于左值对象时,返回的是该对象的引用类型. 作用于右值对象时,返回的是该对象的类型.
2. 求值顺序.
C++中只有&& || ?:
和, 4种运算符是先左后右求值的.
3. 一元正负号运算符作用于数值:
会提升当前数值的类型,比如short变成int型
4. ...
分类:
编程语言 时间:
2015-03-07 01:05:25
阅读次数:
232
第5章 语句
1. switch中的case标签必须是整型常量表达式,不能是变量也不能是非整型:
注意第二个case 3.14 在C++11中没错误可以执行,但是在C++98中编译不通过.
2. switch语句的case语句初始化了一个变量时要注意:
Case语句不能跳过变量的初始化,可以跳过变量的定义。
3. 范围for语...
分类:
编程语言 时间:
2015-03-07 01:05:04
阅读次数:
169
第6章 函数
1. 函数最外层作用域中的局部变量不能使用与函数形参一样的名字,因为它们属于同一个作用域范围.
2. 局部静态变量的生命周期: 在整个程序的执行路径第一次经过对象定义语句时初始化,并且直到整个程序终止时才被销毁,在此期间即使对象所在函数结束执行也不会对它有影响.
3. 如果重载的函数的参数只有顶层const区别,那么...
分类:
编程语言 时间:
2015-03-07 01:02:22
阅读次数:
216
由于这大二的第二学期就要开始学网页设计和web程序开发了,于是我定了寒假的目标计划要学习HTML和JSP。2月初时,我大概花了4天左右 的时间在www.w3school.com上把HTML的基础教程看完了,这是为了学WEB开发打下基础,终究是有些收获的。当初跟着w3school的 教程作了满满的.....
分类:
Web程序 时间:
2015-03-06 23:26:09
阅读次数:
205
寒假有58天,但过得飞快。不知不觉又要上学了,又将开启新的学习进程。 寒假的一开始,我初步了解了git,又在小胜的指导下知道了markdown格式,gitChina、github不能直接在页面显示记事本、word文档之类的,但可以显示md格式的文本。于是,我学习了如何使用gitChina和gi...
分类:
其他好文 时间:
2015-03-06 12:41:45
阅读次数:
140
第1-2章 变量和基本类型
1.下面这个语句在C++98和C++11中的输出结果不同.
C++98结果:
(如果想要更高的精度,可以用%.9lf,输出9位有效数字)
C++11结果:
结论:
printf的%lf在C++11中表示longdouble,所以用中%f就可以输出float和double类型.而printf在C++98中可以用%lf正确...
分类:
编程语言 时间:
2015-03-05 21:02:45
阅读次数:
195