我们都知道C/C++中的基本数据类型可以发生转换,类也一样可以。类的转换可以分为两种类型:
1. 类的定义与基本数据类型相关,基本数据类型与类相互转换
2. 类的定义与其他类相关,类与类之间相互转换
第二种稍微复杂一点,本文只讨论第一种。
class Person {
public:
Person() {
cout << "no param constructor!" << endl;
mAge = 0;
}
Person(int age) {
cout << "1 param constructor!" << endl;
mAge = age;
}
/*
Person(int age,int b =100) {
cout << "2 param constructor!" << endl;
mAge = age;
}
*/
Person(int age,int b) {
cout << "2 param constructor!" << endl;
mAge = age;
}
~Person() {
cout << "析构函数已调用" << endl;
}
operator