我已经开始了MVA课程"C++:通用语言和图书馆快速入门",我对它有一个疑问.
在课程中有一个关于课程的例子.构建一个描述矩形的简单类:
class Rectangle { public: Rectangle() : _Width{ 1 }, _Height{ 1 } // unitialised constructor {} Rectangle(int initial_width, int initial_height) : _Width{ initial_width }, _Height{ initial_height } // initialised constructor {} int get_width() const { return _Width; } int get_height() const { return _Height; } void resize(int new_width, int new_height) { _Width = new_width; _Height = new_height; } int get_area() const { return _Width*_Height; } private: int _Width, _Height; };
我的问题是:当我只在类中声明它并在头文件附带的c ++文件中进行完整描述时,如何创建一个函数(例如get_area()
函数)const
?
我一直在试验,但我不断收到错误消息.
示例标题(C++ 11):
// Foo.h class Foo { public: int f() const; private: int value_ = 1; };
示例实现文件:
// Foo.cpp #include "Foo.h" int Foo::f() const { return value_; }