我已经开始了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
文件?
我一直在尝试,但我不断收到错误消息。
答案 0 :(得分:6)
示例标题(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_;
}