C整理笔记分析
1.C++对C的扩展
1.1类型增强
1.1.1类型检查更严格
C语言中可以把一个const指针赋给一个非const类型的指针。const int a=100;int *p=a;*p=200;不仅编译能通过,而且还可以修改值。
上述那个例子C++中编译就不能通过,除非是const int *p=a;因为C++对类型更严格要求,分析:a是const int 型的,对a取地址,变成const int *型的了。
1.1.2新增布尔类型
C语言中是真假或者用0和非0表示,C++的逻辑有了具体的类型
1.1.3枚举增强
C语言中枚举的本质就是整型,可以用任意整型去复制,C++中是真正的枚举,枚举里面有什么你只能从这里面选,而不能自己去赋值。
1.1.4变量检测性增强
例如C语言中多个同名的全局变量最终会被链接到全局数据区的同一个地址空间上
int g_var;
int g_var = 1;
而C++拒绝这样二义性的做法。
1.1.5其他
1.C++中所有的变量和函数都必须有类型,C语言中的默认类型在C++中是不合法的,函数f的返回值是什么类型,参数又是什么类型?函数g可以接受多少个参数?
2.比如三目运算符中,?:,C语言中表达式的返回值是变量的值,不能作为左值,在C++中表达式返回的是变量的本身。当左值的条件:要有内存空间;C++编译器帮助程序员取了一个地址而已。
思考:如何让C中的三目
您可能关注的文档
- BSX3201型整车装配调整验收规范分析.doc
- BSS呼叫流程与实际接口分析分析.ppt
- BSC指令图解分析.doc
- BT树脂PCB为什么贵分析.docx
- BTS结构及各模块面板图分析.doc
- BritishHolidaysandFestivals分析.ppt
- Britishhistory分析.ppt
- Burns英美文学分析.ppt
- Building_a_HA_and_DR_Solution_using_AlwaysON_SQL_FCIs_and_AGsv1分析.docx
- BusinessCard分析.ppt
- 华师版初中七年级上册数学 第4章 图形的初步认识 4.6.3 余角和补角.pptx
- 华师版初中七年级上册数学 第2章 有理数 2.8有理数的加减运算(1).pptx
- 华师版初中七年级下册数学 第11章 体验不确定现象 公开课.pptx
- 华师版初中七年级上册数学 第三章 整式的加减 代数式 9、合并同类项.pptx
- 华师版初中七年级上册数学 第2章 有理数 2.8加减混合运算2.pptx
- 护理经济效力的未来发展趋势.pptx
- 护理经济效力的比较研究.pptx
- 2026年全国安全生产月系列主题宣讲课件.pptx
- 护理经济效力的测量与评估.pptx
- 2026安全生产月一把手讲安全公开课课件.pptx
原创力文档

文档评论(0)