Mah*_*koe 0 c++ copy-constructor
我正在阅读一篇关于rvalue-references的文章,但我对下面的摘录感到困惑:
X foo();
X x;
// perhaps use x in various ways
x = foo();
Run Code Online (Sandbox Code Playgroud)
这里,X是一些用户定义的类型.
我知道X foo();会调用X的构造函数,我很确定X x;不会.
但是,这条线x = foo();意味着什么?是否有一个名为?的构造函数?什么会x = foo;做?
尽我所能,我无法弄清楚要查找的正确单词以找出此代码的含义.
我知道
X foo();会调用X的构造函数
不,它不会.它将声明(但不定义)一个名为foo的函数,该函数不带参数,并返回一个X.
而且我很确定
X x;不会.
是的,如果有的话.通过上述对您理解的更正,您的问题的答案现在应该是明显的,但是:
但是,这条线
x = foo();意味着什么?
这意味着调用函数foo,并将结果存储在x中.
| 归档时间: |
|
| 查看次数: |
55 次 |
| 最近记录: |