函数在c++中的区别

本文探讨了C和C++中的inline函数特性及其在C99标准中的引入,并讨论了其作用与限制,例如不能用于参数个数未知的函数。此外,还分析了函数重载的原则及C++中的多态概念,包括静态多态与动态多态的区别。最后,文中对比了C与C++中const关键字的不同用法。

c和c++的有inline c在c99中添加了inline函数

但是inline函数

作用

更安全的宏

在调用点展开

没有栈针的会退

没有符号

只能定义的头文件

一些函数不能采用inline 如递归对次数 未知或者可变参对于参数个数未知

不产生符号。所以必须要定义在头文件中

函数重载的条件

函数名相同 参数类型不同(不能根据返回值去判断函数是否重载)

函数重载的选择一般会选择离自己作用域想相同的地方如果没有再去全局去找;

重载可以是指针可以是引用

c++多态静多态和动多态(函数重载和模版就是静多态)(在编译的时候就选择好)

动多态(虚函数)

c++的const 常量

c语言中的const 为变量

c++中的const常量编译时被替换

const修饰的常变量不是被替换

int *const p 修饰的是 int * p不能改变可以给*p复制

int const  *p 修饰的是int *p不能被改变可以给 p复制



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值