Class overloading?
Class overloading?
本文关键字:overloading Class 更新时间:2023-10-16
我可以在C++中的不同.hpp文件中有一个类吗?
因为我有一个名为Map的类,大约有5000行,我想知道我是否可以将它拆分为两个或三个具有相同类名的文件,以及其他头是否会看到这个类,就像它没有被拆分一样。
不,你不能那样做
此外,你的班级太大了。与其试图从词汇上拆分它,不如考虑从语义上将其拆分为多个类。阅读单一责任原则。
简而言之,在这个问题的核心有一个中等严重的设计问题。
不,这不是一个选项。您需要将整个类标头包含在一个位置。5000行让我觉得你有代码。当然,您可以将单个类中的代码放在几个.cpp文件中,只需四处分发您的成员即可。
相关文章:
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- C++核心准则 C35 对于接口类"A base class destructor should be either public and virtual, or protected and nonv
- 使用模板进行堆栈实现; "name followed by :: must be a class or namespace"
- "Undefined class"作为is_base_of的论据
- 如何将class.cpp和class.hpp编译为一个.o文件
- '{'标记之前的预期类名,然后在预声明时无效使用不完整的类型'class class_name'
- 如何使用"derived input class"创建派生类?
- 错误:"Left of getValue must have class/struct/union"
- Overloading C++
- ' class a : b ' 和 ' class a : public b ' 之间的继承类不同
- Pybind11 Class Definition
- 在C++中使用没有合作伙伴Class/Cpp文件的头文件是否实用
- C2011 'CMemDC':Visual Studio 2019中的'class'类型重新定义
- TypeError: [c++ addon class] 不是构造函数
- C++ class template
- 当初始值设定项是基类名时'initializer does not name a non-static data member or base class'错误
- Clearing Class Foo with new(pFoo) Foo()
- C++ class vs a library
- Class overloading?
- C++ class iostream overloading