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语言中实现就是方法中接收一个类型指针 谁调用把自己传进去 所以谁调用显示谁