2012-01-01 5 views
1

Imは仮想intとバーチャルストリングという意味を混同しています。バーチャルintで仮想的にぼやけた

また、「仮想」という接頭辞が何と関係しているのか混乱しています。私はベクトルと関係があると感じています。

+1

C++の 'virtual'は通常、メンバー関数を指し、基底クラスへの参照で呼び出されたときに最も派生型にディスパッチされる能力を指します。 – Xeo

+3

[C++の本](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)を読んでいますか? –

+2

あなたの混乱の原因となったコードを表示してください:C++で 'virtual'が使用できる場所は2つあり、それらは非常に異なっています。 – dasblinkenlight

答えて

3

virtualは、intとは関係がありません。ベクターとは関係ありません。 intは、関数が終了したときに返す値の型を指定します。 virtualは、関数呼び出しが継承に関連する特別な方法で処理されることを指定します。

この質問には既に重複した回答があります。 C++でキーワードvirtualに関するものを検索してください。

あなたの質問は、非常に基本的なC++の質問です。私はvirtualが意味するものの完全な説明は、とにかくあなたを助けることができるStackOverflowの範囲外であると考えています。素敵な初心者のC++の本を見つけてください。

1

virtualは、クラスメンバ関数を記述する場合がほとんどです。

virtual int some_function()が表示されている場合は、という機能がの仮想です。

概念hereについて知ることができます。

0

C++では、 "virtual"は、クラスまたは構造体のメソッド宣言で使用されるキーワードで、オブジェクト型に基づいて関数を多態性にします。言語に依存しない基本的な概念(http://en.wikipedia.org/wiki/Virtual_function)を読むことができますが、これがどのように使用されているかを知るには、C++の初心者の本を読んでおくのが最適です。

関連する問題