小编tim*_*tim的帖子

在C++中将包含方法定义的类声明放在头文件中是否被视为不良形式?

我习惯于C,其中头文件通常只包含声明而不是定义,但C++似乎鼓励两者混合,至少与类混合.拿这个类声明,可以很容易地放在头文件中.它的一些方法是内联定义的,不是在"内联"关键字的意义上,而是在类声明本身中内联.特别是构造函数和四个getter/setter.

MyClass.h:

    class MyClass {
        public:
            MyClass(int a = 0, int b = 1) : _a(a), _b(b)  {};
            int getA() { return _a; };
            int getB() { return _b; };
            void setA(int a) { _a = a; };
            void setB(int b) { _b = b; };
            void doSomething(); // no definition here; defined in source file
            void doSomething2(); // no definition here; defined in source file
            void doSomething3(); // no definition here; defined in source file
        private:
            int _a;
            int …
Run Code Online (Sandbox Code Playgroud)

c++ class header-files

2
推荐指数
2
解决办法
387
查看次数

标签 统计

c++ ×1

class ×1

header-files ×1