クラス構造体へのC ++のポインタ

では最後の章は、我々はことを学んできた共通基盤ポインタの使用が、知っにおける構造とクラスのポインタ、それを使用する方法は?紹介します

この章では、あなたに合わない場合は、あなたが見ることができます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 ++スマートポインタ

他のポインタコンテンツ、参照することが推奨され、ここで

おすすめ

転載: www.cnblogs.com/tweechalice/p/11441714.html