1.C++标准库:
C++标准库并不是C++语言的一部分
C++标准库是由C++语言编写而成的类库和函数的集合
C++标准库中定义的类和对象都位于std命名空间中
C++标准库的头文件都不带.h后缀
C++标准库涵盖了C库的功能
C库中<name.h>头文件对应C++中的<cname>
2.左移运算符 << 和 右移运算符 >> 在C语言中只能用于整数运算,并且语义是确定不变的,而C++可改变语义如下
3.操作符重载:
C++中通过operator关键字可以利用函数扩展操作符
operator的本质是通过函数重载实现操作符重载
4.C++中的类的友元
private声明使得类的成员不能被外界访问
但是通过friend关键字可以例外的开放权限
5.operator+的成员函数实现
① 当无法修改左操作数的类时,使用全局函数进行重载
② =, [], ()和->操作符只能通过成员函数进行重载
6.operator++的成员函数实现
C++中通过一个占位参数来区分前置运算和后置运算
7.不要重载&&和||操作符
&&和||是C++中非常特殊的操作符
&&和||内置实现了短路规则
操作符重载是靠函数重载来完成的
操作数作为函数参数传递
C++的函数参数都会被求值,无法实现短路规则