C与C++的区别
对比项 | C 语言 | C++ 语言 |
---|---|---|
设计思想 | 面向过程 | 面向对象 |
语法 | 三种特性(封装、继承、多态) | |
语法 | 增加许多类型安全的功能(如强制类型转换) | |
语法 | 支持范式编程 (如模板类等) |
- C++新增了一些关键字和变量
例如bool型变量和 wchar_t型变量 - 强制类型转换
好处:禁止编译器对要做的事发出警告,但也使得编译器的类型检查机制失效,故不提倡进行强制类型转换操作。 - 标准输入输出流
C语言中使用scanf()和 printf()来实现输入输出,C++中使用类来实现cout 和cin对象。 - 函数参数问题
- 无名的函数形参
声明函数时可以包含一个或多个用不到的形式参数。这种情况多出现在用一个通用的函数指针调用多个函数的场合,其中有些函数不需要函数指针声明中的所有参数。 - 函数的默认参数
C++函数的原型中可以声明一个或多个带有默认值的参数。如果调用函数时,省略了相应的实际参数,那么编译器就会把默认值作为实际参数。
- 无名的函数形参
- 函数重载
在C++中,允许有相同的函数名,不过它们的参数类型不能完全相同,这样这些函数就可以相互区别开来。而这在C语言中是不允许的。- 参数个数不同
- 参数格式不同
- 变量作用域
C++语言中,允许变量定义语句在程序中的任何地方,只要在是使用它之前就可以;而C语言中,必须要在函数开头部分。而且C++允许重复定义变量,C语言也是做不到这一点的。 - 引用型变量
- 引用是一个别名,用
&
运算符定义 - 引用的初始化,必须初始化
- 作为函数形参的引用
引用避免了传递大型数据结构带来的额外开销;
引用无须象指针那样需要使用*
和->
等运算符。 - 以引用方式调用
当函数把引用作为参数传递给另一个函数时,被调用函数将直接对参数在调用者中的拷贝进行操作,而不是产生一个局部的拷贝(传递变量本身是这样的)。这就称为以引用方式调用。把参数的值传递到被调用函数内部的拷贝中则称为以传值方式调用。 - 以引用作为返回值
- 引用是一个别名,用
参考文章
功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G