本文介绍了C++与C语言的不同之处。
常见区别:
库函数: C:stdio.h C++:iostream
输入:C:scanf C++:cin
输出:C:printf C++:cout
动态开辟:C:malloc C++:new
释放:C:free C++:delete
以上是比较常见之处。
下面是我在学习C++中认识到的内容
1.函数中:
- 内联函数(内嵌函数)
在函数返回类型前加上inline关键字,就称内联函数,也叫内嵌函数。
适用范围:
(1)一个函数被频繁调用
(2)函数短,只有几行且不包含for、while、switch语句。
- 重载函数
函数名相同而形参不同的两个或两个以上的函数,成为重载函数。
2.字符数组中:
cin.get():包含空格
3.引用
引用就是某一变量(或目标)的一个别名,对引用目标的改动就是对目标的改动。
格式: 类型标识符 & 引用名 = 目标变量名
引用作为参数:
引用传参:引用的一个重要作用就是作为函数的参数,引用传参,形参值的变化直接影响实参,两者同步变化。
说明:
(1)在被调函数中对形参变量的操作就是对其相应的目标对象的操作。
(2)使用引用传递函数的参数,在内存中没有产生实参的副本,他直接对实参操作,因此节省内存空间。
常引用
如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用。
格式:const 类型标识符 & 引用名 = 目标变量名
说明:
用这种方式,不能通过引用改变参数值,从而使引用的目标成为const,达到了引用的安全性。
引用作为返回值
格式:
类型标识符 & 函数名(形参列表及类型说明)
{函数体}
说明:
(1)以引用返回函数值,定义函数时需要在函数名前加“&”符号
(2)用引用返回一个函数值的最大的好处:在内存中不产生被返回值的副本。