|
|
[求助]
c++关于vector和拷贝构造函数 ,输出不理解
一道c++小程序,输出不理解为什么调用了两次
copy construct ,
完整程序如下:(显示头像的地方是右括号)
#include<iostream>
#include<vector>
using namespace std;
class Demo{
public:
char *str;
Demo():str(NULL)
{ cout<<"default construct!"<<endl;
}
Demo(const Demo &d)
{
cout<<"copy construct"<<endl;
this->str=new char[strlen(d.str)+1];
strcpy(this->str,d.str);
}
~Demo()
{
if(str)
{
cout<<"~Demo"<<endl;
delete []str;
}
}
};
int main()
{
Demo d1;
d1.str=new char[32];
strcpy(d1.str,"zhong guo" ;
cout<<d1.str<<endl;
vector<Demo> *a1=new vector<Demo>();
cout<<"1"<<endl;
a1->push_back(d1);
cout<<(a1->front()).str<<endl;
delete a1;
}
运行结果如下图:
![c++关于vector和拷贝构造函数 ,输出不理解]()
1.jpg |
» 猜你喜欢
申请环境,微生物方向博士
已经有3人回复
售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急
已经有4人回复
售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急
已经有4人回复
售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急
已经有4人回复
售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急
已经有4人回复
延安大学回应“副教授留绝笔信”:确已离世,正核实举报内容
已经有6人回复
售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急
已经有4人回复
售SCI文章,我:8O.5.5.1O.54,科目全,可十急
已经有4人回复
售SCI文章,我:8O.5.5.1O.54,科目全,可十急
已经有4人回复
售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急
已经有5人回复
» 本主题相关价值贴推荐,对您同样有帮助:
|