![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 50
cc_Zzzz
这个作者很懒,什么都没留下…
展开
-
C和C++的const
1.const限定符在c和c++中的区别: 在C语言中,任何变量的声明都可以使用const限定符限定,该限定符指定的变量不能被修改。 在C++中,const是定义了一个常量。并且在C++中,const还可修饰成员函数。 2.const常量和#define宏定义的区别: 宏定义在预处理阶段就将标识符替换成了符号序列,在源码进入编译器之前,它会被预处理器直接忽略掉,所以它的标识符不会加入到符号表原创 2017-10-26 14:40:11 · 223 阅读 · 1 评论 -
malloc/free和new/delete
*malloc/free是c/c++语言的标准库函数,new/delete是c++的运算符。他们都可以用于申请动态内存和释放内存。*为什么有了malloc/free还要new/delete? c++的对象在创建时要自动执行构造函数,在消亡之前要自动执行析构函数,而malloc/free无法满足对象的需求,因此c++语言需要一个能完成动态内存分配和初始化工作的运算符new和一个能完成清理与释放内存工原创 2017-11-01 21:27:14 · 163 阅读 · 0 评论 -
默认实参
带有默认值参数的函数(默认实参) 默认实参作为形参的初始值出现在形参列表中,我们可以为一个或多个形参定义默认值,不过需要注意,一个形参被赋予了默认值,它后面的所有形参都必须给定默认值。 (1)使用默认实参调用函数:如果想使用默认实参,只要在调用时省略该实参,但是只能省略尾部的实参,函数调用时实参按其位置解析,默认实参负责填补函数调用缺少的尾部实参,在设计时要合理设置形参的顺序。 (2)默认实参原创 2017-12-27 22:21:13 · 532 阅读 · 0 评论 -
内联函数
内联函数 (1)内联函数可避免函数调用的开销:将函数指定为内联函数,通常就是将它在每个调用点上内联的展开,例如:inline int Compare(int a,int b){ return a>b ? a:b;}int main(){ cout<<Compare(30,20)<<endl; //将在编译过程中展开成类似于下面的形式:cout<<(a>b ? a:b原创 2017-12-27 22:56:53 · 232 阅读 · 0 评论