
学习C++
iteye_14218
这个作者很懒,什么都没留下…
展开
-
[C++ Primer Plus]第一章
1.C++是在C语言面向过程(Procedure Oriented)的基础上添加了面向对象编程(Object Oriented)和面向泛型编程(Generic Oriented)2.过程性编程强调算法,采用自顶向下的设计方法,对象性编程强调数据,采用自下向上的设计方法,对象性编程将数据和方法合并为类定义,泛型编程独立于特定的数据类型,可以只编程一个泛型函数,并将其用于实际类型3.C++标准...原创 2015-07-17 06:18:43 · 72 阅读 · 0 评论 -
[C++ Primer Plus]第十一章
1.重载运算符,需要使用运算符函数operator[color=red]op[/color](arg-list)op必须是有效的c++运算符2. class_t a, b, c;c = a + b; //等价于c = a.operator+(b) a是调用的对象,b是作为参数传递的对象3.重载限制1)重载后的运算符必须至少有一个操作数是用户定义的类型2)使用运算符不能...原创 2015-07-27 10:03:03 · 244 阅读 · 0 评论 -
[C++ Primer Plus]第十章
1.OOP特性:抽象封装和数据隐藏多态继承代码的可重用性2.OOP从用户的角度考虑对象--描述对象所需的数据和描述用户与数据交互所需的操作3.类是一种将抽象转换为用户定义类型的C++工具,它将数据表示和操纵数据的方法组合成一个简洁的包4.类规范由类声明和类方法组成,类声明以数据成员的方式描述数据部分,以成员函数的方式描述公有接口,类方法定义描述如何实现类成员函数,通...原创 2015-07-23 02:56:20 · 198 阅读 · 0 评论 -
[C++ Primer Plus]第九章
1.持续性自动存储:函数定义中声明的变量,包括函数参数静态存储:函数定义外声明的变量和使用static定义的变量线性存储:使用thread_local声明,生命周期与所属线程一样长动态存储:new delete2.类中声明的成员,作用域为整个类,名称空间中声明的变量,作用域为整个名称空间3.五种变量的存储方式[table]|存储描述|持续性|作用域|链接性|声明方法...原创 2015-07-22 02:52:42 · 141 阅读 · 0 评论 -
[C++ Primer Plus]第八章
1.编译器将内联函数代码替换函数调用,函数声明和定义之前加关键字inline,内联函数不能递归2.引用是已定义变量的别名,引用变量主要是用作函数的参数,函数将使用参数原始版本而不是副本,必须在声明引用变量时将其初始化,一旦初始化完成,将不能再成为其他变量的引用3.想使用引用,又不想修改变量的值,可以使用const int &a4.如果函数实参与引用参数不匹配,仅当参数为const引用时...原创 2015-07-21 09:56:19 · 438 阅读 · 0 评论 -
[C++ Primer Plus]第五、六、七章
1.C++的for循环允许这样定义初始值for(int i;;); //变量i只存在于for语句中2.对于类而言,前缀++i比后缀i++效率高3.逗号表达式先计算第一个表达式再计算第二个表达式,以此类推,逗号表达式的值是最后一部分的值,逗号运算符在所有运算符中的优先级最低4.C++基于范围的for循环int a[3] = {1,2,3};for(int x:a); //...原创 2015-07-21 07:24:57 · 133 阅读 · 0 评论 -
[C++ Primer Plus]第四章
1.sizeof用于数组名,得到的是整个数组中的字节数,如果用于数组元素,得到的是数组元素的长度,如果用于指针,得到的是指针的长度2.如果只对数组的一部分初始化,则编译器将把其他元素设置为03.C++11支持的数组初始化1)int a[4] {1,2,3,4};2)char a[4] {}; //all set to 04.C++11支持的字符串初始化char a[] {...原创 2015-07-18 09:01:41 · 116 阅读 · 0 评论 -
[C++ Primer Plus]第三章
1.可对类型名或者变量名使用sizeof,但类型名应该放在括号中2.C++支持的变量初始化方法1)int a(11);2)int a = {11};3)int a{11}; //大括号内不包含任何值,变量将被初始化为03.尽量使用const来创建常量4.使用相同的符号进行多种操作叫做运算符重载...原创 2015-07-17 08:22:38 · 84 阅读 · 0 评论 -
[C++ Primer Plus]第二章
1.C++中,函数定义的参数为空与参数使用void等效,C中参数为空意味着对是否接受参数保持沉默2.cin和cout是istream类和ostream类的实例,这两个类是在头文件iostream定义的3.新式纯粹的C++头文件没有扩展名,转换后的C头文件名加前缀c4.名称空间,使各个厂商的代码组合起来不发生冲突,using namespace xxx5.类定义描述的是数据格式和用法...原创 2015-07-17 07:30:06 · 121 阅读 · 0 评论 -
[C++ Primer Plus]第十二章
1.无论创建多少对象,程序都只创建一个静态类的副本,类的所有对象共享同一个静态成员2.不能在类声明中初始化静态成员变量,除非使用const,在类声明外初始化时,使用类作用域运算符,不要使用关键字static3.删除对象可以释放对象本身占用的内存,但不能自动释放属于对象成员的指针指向的内存4.自动存储对象被删除的顺序与创建的顺序相反5.使用一个对象来初始化另一个对象时,编译器自动生成...原创 2015-07-29 01:06:58 · 172 阅读 · 0 评论