gpt4 book ai didi

c++ - 如果我使用显式构造函数,是否需要将关键字放在 .h 和 .cpp 文件中?

转载 作者:IT老高 更新时间:2023-10-28 22:19:36 26 4
gpt4 key购买 nike

其实我的问题都在标题里了。
无论如何:
我有一个类,我使用显式构造函数:
.h

class MyClass
{
public:
explicit MyClass(const string& s): query(s) {}
private:
string query;
}

explicit 关键字是否必须放在 implementation(.cpp) 文件中?

最佳答案

不,不是。 explicit 关键字只允许在 header 中使用。我的 gcc 说:

test.cpp:6: error: only declarations of constructors can be 'explicit'

以下代码:

class foo {
public:
explicit foo(int);
};

explicit foo::foo(int) {}

关于c++ - 如果我使用显式构造函数,是否需要将关键字放在 .h 和 .cpp 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/273630/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com