クラスがある場合:
class A{
public:
A();
void print();
private:
int value;
};
A::A() {value = 0;}
void A::print() {cout << value << endl;}
最後の2行の::記号の完全な名前は何ですか?
クラスがある場合:
class A{
public:
A();
void print();
private:
int value;
};
A::A() {value = 0;}
void A::print() {cout << value << endl;}
最後の2行の::記号の完全な名前は何ですか?
::
最後の2行の記号の完全な名前は何ですか?
それは「スコープ解決演算子」です。
誰かが答えを知っていますか?
はい。
これはあなたが今までに尋ねられた中で最も奇妙な質問ですか?
いいえ。
これは、スコープ解決演算子と呼ばれます。
これは、スコープ解決演算子と呼ばれます。
::
ですか?まあ、常に機能する代替手段はありません。あなたの例では、クラスの本体でこれらのメンバー関数を定義するだけで済みます。これは、クラスを定義するインラインスタイルになります。
class A{
int value;
public:
A() {
value = 0;
}
void print() {
cout << value << endl;
}
};
そうすれば、明らかに定義を別のファイルに入れる方法がないので、それらを別々にコンパイルすることはできません。
また、がではなく::
を解決するために使用される場合は、その名前空間を再度開くか、スコープにプルすることで置き換えることができます。namespace
class
using namespace