gpt4 book ai didi

C++:等同于对类定义使用命名空间?

转载 作者:搜寻专家 更新时间:2023-10-31 01:53:33 26 4
gpt4 key购买 nike

所以,我希望让我的代码更简洁。这是我所拥有的:

对象.hpp

class obj {
obj();

int return0();
};

对象.cpp

using namespace obj; //illegal!!
obj() { }

int return0()
{
return 0;
}

基本上,我认为编写 obj::return0()... 有点多余。当我有子类时,这变得更加棘手,我在其中执行 obj::child::child2::return0()...

之类的事情

有什么想法吗?

最佳答案

使用命名空间 x 可以让您调用 x 中的函数,而不是定义它们。

正如评论所指出的,如果它很短,您可以在头文件中内联函数。

对象.hpp

class obj {
obj(){}
int return0(){return 0;}
}

关于C++:等同于对类定义使用命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11022482/

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