有沒有一種方法可以將方法範圍分組到特定的類,而無需每次都使用範圍操作符操作符?在某些情況下可能會引起蔑視,我可以粗略地類比JavaScript with
聲明;然而,在這裏它被用在源代碼中,並沒有被執行。C++範圍運算符分組?
簡化示例:想象一個Cheese
類,與weigh
,shred
,和melt
功能聲明如下:
class Cheese {
public:
Cheese();
... // other constructors, copy, etc.
~Cheese();
int weigh();
int shred();
int melt();
}
典型地,該功能定義如下:
Cheese::Cheese() { //constructor stuff };
... // other constructors, copy, etc.
Cheese::~Cheese() { //destructor stuff };
int Cheese::weigh() { return weighed; }
int Cheese::shred() { return shredded; }
int Cheese::melt() { return melted; }
是否有一種說法,「嘿編譯器,所有這些定義的範圍是Cheese
類。」
也許是這樣?
scope::Cheese {
Cheese() { //constructor stuff };
... // other constructors, copy, etc.
~Cheese() { //destructor stuff };
int weigh() { return weighed; }
int shred() { return shredded; }
int melt() { return melted; }
}
,或者
Cheese:: {
Cheese() { //constructor stuff };
... // other constructors, copy, etc.
~Cheese() { //destructor stuff };
int weigh() { return weighed; }
int shred() { return shredded; }
int melt() { return melted; }
}
不,不知道如何處理模板奶酪,即使沒有。 – xaxxon
對於它的價值,我認爲這是C++中最愚蠢/令人討厭的方面之一。 –
@xaxxon爲什麼模板會成爲問題? –