从 C 到 C++
新类型 bool 类型
新的输入输出方式 con cout
新的内存存储方式 new delete
引用 & 用于传参
函数 内敛函数 inline 通过代码区膨胀 减少函数的跳转时间 用来代替 c 语言的宏定义 放在函数的前面
重载 函数名相同参数不一样 参数类型相同 参数个数不一样 在编译的时候相同函数名存储的形式不一
缺省 定义的时候 给参数赋默认值 调用函数 可以不用给缺省的参数赋值 缺省条件从右向左
命名空间
using namespace std;
防止函数冲突
命名空间的三种方法
using namespace std; 最不安全 最简单 可以直接调用命名空间 std 里面的函数 cin>>x;
std::cin>>x; 最安全最麻烦 每次调用函数 都需写命名空间 std
using std::cin; cin>>x 见于上面两个之间 调用什么就在 using 命名空间里写什么
域名解析符::
类和对象
结构体 成员变量 点运算符 箭头运算符
类 成员函数 在类中定义 使用 this 来访问成员 必须用对象调用或者对象指针调用
成员函数在类外定义 需要函数名前面加上类名 使用域名解析符进行定义
访问权限 共有 public 可以在外部访问 私有 private 受保护 protected 不能在外部访问
类是私有的结构体 结构体是公有的类
构造析构
函数名和类名相同就是构造 可以有多个 可以重载 可以缺省 根据对象的参数来调用哪一个构造
在类名和函数名前没加~ 代表析构 只有一个 没参数
来源: http://www.bubuko.com/infodetail-3167242.html