我来自 .Net 背景,我开始学习 c++,我在这里的教程中看到,可以通过范围运算符定义类外函数的内容::
。
这是教程中给出的示例:
// classes example
#include <iostream>
using namespace std;
class CRectangle {
int x, y;
public:
void set_values (int,int);
int area () {return (x*y);}
};
void CRectangle::set_values (int a, int b) {
x = a;
y = b;
}
int main () {
CRectangle rect;
rect.set_values (3,4);
cout << "area: " << rect.area();
return 0;
}
我在谷歌上能找到的只是范围解析,但我想知道为什么/何时应该使用声明 likeset_values
而不是类中的声明 like area
。有什么优势、规则、最佳实践吗?