学习C++个人总结

C++和C语言的不同

1.有内联 c++  inline        c有宏      宏是全局搜索替换  内联是简写函数原型处及是定义 不会跳到函数地址执行就在inline处或者加载到那行执行 用空间换效率  什么样的函数适合内联  ?

只有一行代码的小型、非递归型函数适合

函数定义写在 类声明中的函数自动成为内联   

2.引用 &   c++有引用 定义必须初始化变量 一个变量的别名  int const* name(c语言版本)   int& name(c++)

3.struct结构 在c语言中定义声明都需要struct  c++中只需要struct定义一次 后面就typeName 的时候完全不需要加struct

而且c++的结构中可以有函数    结构默认是公开的public   类默认是private

4.c++有bool值  c++是面向对象编程  不是面向过程 所以有类方法 每一个对象调用方法其实就是把自己的地址传进去 

因为你sizeof 类的时候或者结构 占用的地址只是属性的总和 所以根本没有公共方法 在c语言中实现就是方法中接收一个类型指针  谁调用把自己传进去 所以谁调用显示谁

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值