2016-05-08 8 views
-7

プログラミングが初めてです。スタックオーバーフローでは、: & ::の違いがわかりませんでした。誰もが私のような初心者の学習者に役立つことを詳細に説明できますか?ありがとうございました。C++の相違点:、::演算子

+3

C++で本を読んで、読んでみましょう。本はすべてを説明します。 –

+1

あなたは初心者なので、私のように、親切に教育する必要があると感じます。スタックオーバフローは質問のための素晴らしいリソースですが、その質問はコミュニティのガイドラインに反しています。なぜなら、それはC++をまったく使用するために学ばなければならないものなので、数ヶ月後に誰もがそれを知っているからです。 2)それは簡単に研究可能な質問であり、Googleにとっては簡単です。 3)問題は解決しようとしている特定の問題に対処していない。それは一般的な知識の問題です。 私はそれが投票に落ちるのはうってつけだと知っていますが、なぜ彼はハンマーが必要なのか大工に尋ねるようなものです。 – NonCreature0714

答えて

2

あなたはクラスのメソッドを使用して/定義しているときに、あなたは、静的メンバ関数を持っている場合、あなただけのたびfoo::func()を使用して、それらを呼び出すことができます。またそう例えば

class foo{ 

public: 
int bar; 
int hi(int x); 

int func(); // static member function 

Foo(int num): bar(num) {}; // use of a colon, initialization list 

}; 

int foo::hi(int x){ 
//define the function 
} 

のように、::を使用します。静的メンバー関数の詳細は、オンラインで見つけることができます。

単一のコロンは、クラスの構築時にメンバ変数を初期化できるメンバ初期化リスト用です(このトピックをオンラインで参照できます)。

基本クラスからクラスを派生させたときに、多態性で使用される単一のコロンを見つけることもできます。 C++多形性に関するオンライン情報の詳細は、こちらをご覧ください。