c++构造函数的调用方法
阅读原文时间:2023年07月08日阅读:1

#include
using namespace std;
class Base
{
public:
Base(){
cout<<"hello"<<endl;
}
Base (int _a ):base(_a){ // 将a赋值给base
base++;
cout << base << endl;
}
Base (int _a ,float _b):base(_a),th(_b){
cout << base + th << endl;
}
Base (int _a ,float _b ,int _c):base(_a),th(_b),xh(_c){
cout << base + th + xh<< endl;
}

void fun0(){cout << base << endl;}  
int base;  
float th;  
int xh;  

};
int main(){
Base b; // 调用默认构造函数
Base t(10); // 调用带参的构造函数的简写形式
t.fun0();
t.base=100;
t.fun0();
Base t1 =Base(100,88.12); // 调用带参的构造函数
Base t2 =(10,100.12,20); //
}

注意:Base t2 =(10,100.12,20); 在乌班图下输出的结果为错误的。