では最後の章は、我々はことを学んできた共通基盤ポインタの使用が、知っにおける構造とクラスのポインタ、それを使用する方法は?紹介します
この章では、あなたに合わない場合は、あなたが見ることができますC ++ポインタのディレクトリを
構造またはクラスでは、ポインタのメンバ関数または変数にアクセスすることにより、「- >」演算子又はコードの注意事項を参照してくださいは、コメントセクションの動作は推奨されません。
書式#include <iostreamの> の#include <CStringの> 使用して 名前空間はstdを、 構造体STRUCT { ストリングこんにちは。 }。 INT メイン() { STRUCTの *列str = 新しいSTRUCT。 STR - >ハロー= " こんにちは" ; //或者可以写成:(* STR).hello = "こんにちは" はcout << str->こんにちは<< てendl; //或者可以写成:coutの<<(* STR)。こんにちは<<てendl; 削除STRを。 リターン 0 ; }
1の#include <iostreamの> 2の#include <CStringの> 3 使用して 名前空間STDを、 4 クラスCLASS 5 { 6 公共: 7 文字列こんにちは。 8 }。 9 INT メイン() 10 { 11 クラス*列str = 新しいCLASS。 12 str->ハロー= " こんにちは" ; //同理 13 coutの<< str->こんにちは<< てendl; //同理 14 削除STR。 15 リターン 0 ; 16 }
注:国民が保存することができ、構造体の公共のクラスは、保存することはできません ( 文法セクションに属する、説明なし )
上のポインタの種類と構造のように動作する(いずれかのデータ型)
注意:構造体またはクラスポインタ宣言スペースを与えるようにしてください、そうでない場合は、出力が文字化けしてもよいし、領域を解放するためには適用しないように何も出力が、私はまた、スマートポインタを使用することをお勧めしません
推奨鑑賞:C ++スマートポインタ
他のポインタコンテンツ、参照することが推奨され、ここで