アフィリエイト広告を利用しています

広告

この広告は30日以上更新がないブログに表示されております。
新規記事の投稿を行うことで、非表示にすることが可能です。
posted by fanblog

2018年06月25日

《その412》C++/CX のクラス


C++/CX のクラス

C++/CX のクラスは、refクラスと呼ばれる参照型です。
クラスオブジェクトのインスタンスはメモリのヒープ領域に置かれ、そのインスタンスを表す変数がインスタンスを参照します。
 refクラスは例えば次のようにして作成します。
   public ref class C_name sealed {
     ・・・・・・
   };

 ※先頭の public はアクセス修飾子です。
   Windows ランタイムの型は名前空間内で宣言されますが、public修飾子のあるクラスは、
  宣言された名前空間外の Windowsランタイムコンポーネントから参照できます。
  アクセス修飾子は省略することができ、省略した場合は、private になります。

 ※クラス名に続く sealed はクラス修飾子です。
   sealed の場合は、基底クラスとして使うことが禁止されます。 クラス修飾子は省略できます。


以下は、下記プログラムについてです。
ref クラスの変数を宣言する際には ^ハット演算子)を使います。ref new でインスタンスが作られます。
   C^ c_01 = ref new C;

オブジェクトのインスタンスメソッドにアクセスするには -> を用います。
   c_01->f();


#include <iostream>

ref class C {
public:
void f() { std::wcout << L"ABCDE" << "\n"; }
};

int main(Platform::Array<Platform::String^>^ args)
{
C^ c_01 = ref new C;
c_01->f();
}

add_d293.png



 たまに、クリック お願いします m(_ _)m

 AA にほんブログ村 IT技術ブログ C/C++へ

こうすけ:メール kousuke_cpp@outlook.jp

【1】★★C++ 記事目次★★ ← 利用可能です。
・新版明解C++入門編 / 新版明解C++中級編
・その他 C++ 関連記事

【2】★★こうすけ@C#★★
・C# の初歩的な記事


検索
<< 2018年06月 >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
プロフィール
こうすけさんの画像
こうすけ

 たまに、クリック お願いします m(_ _)m

 AA にほんブログ村 IT技術ブログ C/C++へ

こうすけ:メール kousuke_cpp@outlook.jp

【1】★★C++ 記事目次★★ ← 利用可能です。
・新版明解C++入門編 / 新版明解C++中級編
・その他 C++ 関連記事

【2】★★こうすけ@C#★★
・C# の初歩的な記事


×

この広告は30日以上新しい記事の更新がないブログに表示されております。