gpt4 book ai didi

c++ - C++中是否需要为一个或多个函数设置一个类

转载 作者:搜寻专家 更新时间:2023-10-30 23:58:18 25 4
gpt4 key购买 nike

我对是否需要为一个或几个功能设置一个类感到困惑。我举以下例子来阐明我的观点:

file1.h
void Fun1();
void Fun2();

file1.cpp
void Fun1() {}
void Fun2() {}

如你所见,我们这里有两个函数,使用这些函数的人只需要包含头文件然后调用它们。然后,我也可以选择设置一个没有任何内部成员变量但只针对这两个函数的类(假设这两个函数密切相关):

file1.h
class Operation
{
Operation() {};
~Operation() {};
void Fun1();
void Fun2();

};
file1.cpp
void Operation::Fun1() {};
void Operation::Fun2() {};

那么我的问题是哪种做法更好,为什么。谢谢。

最佳答案

你应该使用专用的命名空间

文件1.h:

namespace MyDedicatedNameSpace
{
void Fun1();
void Fun2();
}

文件1.cpp:

void MyDedicatedNameSpace::Fun1() {}
void MyDedicatedNameSpace::Fun2() {}

或者如果你想使用一个类,你应该将这些函数设置为静态:

文件1.h:

   class Operation
{
public:
static void Fun1();
static void Fun2();
};

文件1.cpp:

void Operation::Fun1() {};
void Operation::Fun2() {};

关于c++ - C++中是否需要为一个或多个函数设置一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21024248/

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