函数重载
----
C 中如果出现两个同名的函数 , 就会出现冲突 , 编译时会报错 ;
C++ 中是允许出现两个同名的函数 , 这里函数的参数个数 , 顺序 , 类型 , 返回值类型 至少有一种是不同的...( 类内部定义云算符重载 )
----
C++ 中允许重新定义运算符的行为 , 如常用的加减成熟运算符 , 都可以进行重载操作 ; 可以自定义运算符的操作 ;
类内部定义云算符重载 , 格式为...方法返回值的对象 ;
但是在 Visual Studio 中编译后执行结果 只拷贝了一次, 拷贝构造函数只调用了一次, 这是由于编译器优化的原因 ;
Windows 上 Visual Studio 的 C+...+ 编译器是 cl.exe
MAC 上 Xcode 的 C++ 编译器是 GNU g++
rvo 优化 , 在 VS 中, cl 编译器在 debug 模式下,会执行 rvo (return value...+ 编译器是 cl.exe
// MAC 上 Xcode 的 C++ 编译器是 GNU g++
//在 VS 中, cl 编译器在 debug 模式下,会执行 rvo (return value