我们可以用双引号

时间:2016-07-04 01:33:48

标签: c++

是否可以执行类似

的操作
Class obj="";

可以使用“”初始化对象吗?我在一次采访中看到了这一点,并且采访者提到它是有效的。

更新: 谢谢你的答案。为了未来读者的利益,我做了一些搜索,这称为复制构造函数。有些链接就像 copy constructor parameters 可能有用。

1 个答案:

答案 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;
}