我习惯于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)