代码1
#include
using namepspace std;
class Test
{
public:
Test(int a=10):ma(a){cout<<"Test()"<Test 的时候,Test有没有合适的带整形参数的构造函数,显示的调用Test构造函数 创建临时对象
t4=(Test)30;
//int->Test 的时候,Test有没有合适的带整形参数的构造函数 隐式转换 创建临时对象
t4=30;
//创建一个临时对象,用p指针指向这个临时对象,但是出了这个语句,这个临时对象就析构了,
//这个指针指向了一个析构的对象了!!不可以.
Test *p =&Test(40);
//Test(50);会创建一个临时对象,但是指定了一个引用(别名)指向他后,这个临时对象不会产生
//出了这个语句不会析构,这个是可以
const Test &ref=Test(50);
return 0;
}
代码2
#include
using namespace std;
class Test
{
public:
Test(int a=10,int b=20):ma(a),mb(b){cout<<"Test(int,int)"<