64,687
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class example{
public:
example(int n)
{
i=n;
cout <<"Constructing\n";
}
~example()
{
cout <<"Destructing\n";
}
int get_i(){ return i;}
private:
int i;
};
int sqr_it(example o)
{
return o.get_i()*o.get_i();
}
int main()
{
{////////////////
example x(10); //调用构造函数
cout <<x.get_i() <<endl; //输出10
cout <<sqr_it(x) <<endl; //调用拷贝构造函数(此题无输出),输出100,之后调用析构函数,销毁临时对象
}/////////
return 0; //x声明周期结束,调用析构函数
}
#include <iostream>
using namespace std;
class example
{
public:
example(int n = 10)
{
i=n;
cout <<"Constructing\n";
}
example(example &e)
{
i = e.i;
cout<<"copy Constructing.\n";
}
~example()
{ cout <<"Destructing\n";}
int get_i(){ return i;}
private:
int i;
};
int sqr_it(example o)
{
return o.get_i()*o.get_i();
}
class A
{
};
int main()
{
example test(10);
cout <<test.get_i() <<endl;
cout <<sqr_it(test) <<endl;
return 0;
}
#include <iostream>
using namespace std;
class example{
public:
example(int n)
{
i=n;
cout <<"Constructing\n";
}
~example()
{
cout <<"Destructing\n";
}
int get_i(){ return i;}
private:
int i;
};
int sqr_it(example o)
{
return o.get_i()*o.get_i();
}
int main()
{
example x(10); //调用构造函数
cout <<x.get_i() <<endl; //输出10
cout <<sqr_it(x) <<endl; //调用拷贝构造函数(此题无输出),输出100,之后调用析构函数,销毁临时对象
return 0; //x声明周期结束,调用析构函数
}