随头文件一起出现的c ++文件中的const函数

时间:2016-01-04 15:30:16

标签: c++

我已经开始了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文件?

我一直在尝试,但我不断收到错误消息。

1 个答案:

答案 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_;
}