是否可以执行类似
的操作Class obj="";
可以使用“”初始化对象吗?我在一次采访中看到了这一点,并且采访者提到它是有效的。
更新: 谢谢你的答案。为了未来读者的利益,我做了一些搜索,这称为复制构造函数。有些链接就像 copy constructor parameters 可能有用。
答案 0 :(得分:1)
是的,它确实有效。以下是一个可行的示例代码:
#include <iostream>
#include <string>
using namespace std;
class Class {
private:
string data;
public:
Class (const char* foo) {
data = foo;
}
};
int main()
{
Class foo="bar";
return 0;
}