浅墨浓香

想要天亮进城,就得天黑赶路。

导航

随笔分类 -  C++深度解析

该文被密码保护。

posted @ 2016-04-11 20:49 浅墨浓香 阅读(119) 评论(0) 推荐(0) 编辑

摘要:1. 关于const的疑问 (1)const常量的判别准则 ①只有用字面量初始化的const常量才会进入符号表,如const int i = 1; ②使用其它变量初始化的const常量仍然是只读变量。如const int a = b;//a为只读变量 ③被volatile修饰的const常量不会进入 阅读全文

posted @ 2016-04-10 21:24 浅墨浓香 阅读(533) 评论(2) 推荐(0) 编辑

摘要:1. C方式的强制类型转换 (1)转换形式 ①(Type)(Expression) ②Type(Expression) //老式的 【编程实验】粗暴的类型转换 (2)强制类型转换存在的问题 ①过于粗暴:任意类型之间都可以进行转换,编译器很难判断其正确性 ②难于定位:在源码中无法快速定位所有使用强制类 阅读全文

posted @ 2016-04-10 20:35 浅墨浓香 阅读(465) 评论(0) 推荐(0) 编辑

摘要:1. 动态内存分配 (1)C++通过new关键字进行动态内存申请,是以类型为单位来申请空间大小的 (2)delete关键字用于内存释放 ▲注意释放数组时要加[],否则只释放这个数组中的第1个元素。 【实例分析】C++中的动态内存分配 2. new关键字 (1)对比new和malloc new mal 阅读全文

posted @ 2016-04-10 19:06 浅墨浓香 阅读(373) 评论(0) 推荐(0) 编辑

摘要:1. 重载与函数指针 (1)将重载函数名赋值给函数指针时 ①根据重载规则挑选与函数指针参数列表一致的候选者 ②严格匹配候选者的函数类型与函数指针的函数类型(所谓严格匹配,即函数参数及返回值都匹配) 【编程实验】函数重载 VS 函数指针 (2)注意事项 ①函数重载必然发生在同一个作用域中(如,同一个类 阅读全文

posted @ 2016-04-09 21:59 浅墨浓香 阅读(486) 评论(1) 推荐(1) 编辑

摘要:1. 函数的重载(Overload)的概念 (1)用同一个函数名定义不同的函数 (2)当函数名和不同的参数搭配时,函数的含义不同。 【编程实验】函数重载初探 2. 函数重载 (1)重载的条件:必须至少满足下面的一个条件 ①参数个数不同 ②参数类型不同 ③参数顺序不同 (2)函数重载的注意事项 ①重载 阅读全文

posted @ 2016-04-09 20:19 浅墨浓香 阅读(396) 评论(0) 推荐(0) 编辑

摘要:1. 函数参数的默认值 (1)C++中可以在函数声明时为参数提供一个默认值(注意是声明,不能在定义中提供) (2)当函数调用时没有提供参数的值,则使用默认值 【实例分析】默认参数值初探 (3)函数参数默认值的规则 ①声明时,默认值必须从右向左提供 ②函数调用时,如果使用了默认值,则后续参数必须使用默 阅读全文

posted @ 2016-04-09 19:32 浅墨浓香 阅读(370) 评论(0) 推荐(0) 编辑

摘要:1. 常量与宏回顾 (1)C++中的const常量可以替代宏常数定义,如: const int A = 3; ←→ #define A 3 (2)C++中是否有解决方案,可以用来替代宏代码片段呢? 2. 内联函数 2.1 内联函数的定义 (1)C++编译器可以将一个函数进行内联编译,被C++编译器内 阅读全文

posted @ 2016-04-09 17:38 浅墨浓香 阅读(474) 评论(0) 推荐(0) 编辑

摘要:1. 引用的意义 (1)引用作为变量别名而存在,因此在一些场合可以代替指针 (2)引用相对于指针来说,具有更好的可读性和实用性 2. 特殊的引用——const引用 (1)const Type& name = var; //让变量拥有只读属性 (2)当使用常量对const引用进行初始化时,C++编译器 阅读全文

posted @ 2016-04-08 11:30 浅墨浓香 阅读(766) 评论(2) 推荐(2) 编辑

摘要:1. 布尔类型 (1)C++在C语言的基本类型系统之上增加了bool,其可能的取值只有true(1)和false(0) (2)理论上bool只占用一个字节 (3)bool类型是基本类型,可以用来定义bool型的全局变量、常量、指针和数组等。 (3)C++编译器会将非0值转换true(即1),0值转换 阅读全文

posted @ 2016-04-08 09:11 浅墨浓香 阅读(522) 评论(0) 推荐(0) 编辑

摘要:1. C语言中的const (1)const修饰的变量是只读的,使得变量具有只读属性,但本质还是变量。所以不是真正的常量,它只是告诉编译器该变量不能出现在赋值符号的左边。 (2)const修饰的局部变量在栈上分配空间,全局变量在只读存储区分配空间 (3)const只在编译期有用,在运行期无用 【编程 阅读全文

posted @ 2016-04-08 00:03 浅墨浓香 阅读(522) 评论(0) 推荐(0) 编辑

摘要:1. C与C++的关系 (1)C++继承了所有的C特性,并在C的基础上提供了更多的语法和特性。 (2)C++的设计目标是运行效率与开发效率的统一,它更强调的是语言的实用性。 2. C到C++ 的升级 2.1 变量的定义 ①C++中所有的变量都可以在需要使用时再定义, ②而C语言中的变量都必须在作用域 阅读全文

posted @ 2016-04-07 22:59 浅墨浓香 阅读(568) 评论(0) 推荐(0) 编辑

摘要:1. 回顾历史 (1)UNIX操作系统诞生之初是直接用汇编语言写成的。随着UNIX的发展,汇编语言的开发效率成为一个瓶劲。 (2)1971年,Ken Thompson和Denis Ritchie对B语言(解释型)进行改良,使其能够直接产生机器码,C语言(编译型)诞生。 (3)UNIX开始用C语言重写 阅读全文

posted @ 2016-04-07 13:03 浅墨浓香 阅读(1541) 评论(0) 推荐(3) 编辑