Redian新闻
>
这段代码应该输出什么?
avatar
这段代码应该输出什么?# Programming - 葵花宝典
p*s
1
想马上订机票,还是等收到签证更保险?说是要8个工作日才能收到签证。
avatar
p*l
2
struct A{
int *a;
A() {
a = new int;
*a = 5;
cout << "default construct is called" << endl;
}
A(const A& a) {
cout <}

A(A&& a){
cout << "move consturct is called" << endl ;
}
A& operator=(const A & a)
{
cout << "assignment " << endl ;
return *this;
}
~A()
{
cout << "release A" << endl ;
}
};
A getA() {
A a;
return a;
};
void main()
{
A a = getA();
cout << *(a.a)<< endl;
}
avatar
h*0
3
等收到再定也不迟!我妈第四天护照就到手了!
avatar
p*l
5
发现不同编译系统,输出结果不一样
vc里面 输出还包括 "move consturct is called“

【在 j*****w 的大作中提到】
: default construct is called
: 5
: release A
: 看这里有在线执行结果:
: https://codidate.com/code/sandbox?s=pkc5tq8s9q

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。