1.转换构造函数
转换构造函数就是单个参数的构造函数
转换构造函数的作用是将其他类型转换为类类型
类的构造函数只有一个参数是非常危险的,因为编译器可以使用这种构造函数把参数的类型隐式转换为类类型
2.初始化和赋值
在初始化语句中的等号不是运算符。编译器对这种语法有特殊的解释
而赋值使用的语法为Test& Test::operator = (const Test& other)
我们可以将赋值使用的运算符重载函数自己编写,通过查看打印结果来确定赋值是否调用了这个函数
下面用一个例子来证明上面两个知识点
首先,还是分别写Test.h和Test.cpp两个文件,在类中既有默认构造函数,构造函数,也有转换构造函数
#ifndef _TEST_H_
#define _TEST_H_
class Test
{
public:
Test();
Test(int x);
Test(int x, int y,