C ++クラス配列の一括割り当て

オリジナルリンク: http://www.cnblogs.com/absudra/p/9557583.html

異なるタイプおよび構造は、構造体は、割り当てのすべてが、どのようにそれを構築します{...}初期化メソッドを使用できますか?一つは、アレイに書き込まれる同じ構造内のデータ配列を書き込み、その後、非クラスのコンストラクタのために再利用することです。別の方法は、例えば、クラスとして、対応する配列に直接書き込まれます

クラスA {

char * PNAME。

int型のプロパティ[5]。

パブリック:

ボイドIPT(チャー* tの、INT PT []){PNAME = T。

(; iが5 <; I ++は、I = 0をINT)ため

プロパティ[I] = PT [I]。

}

}

次のように最初の方法を使用します:

構造体のAc {

char * PNAME。

int型のプロパティ[5]。

} inita [2] = {{ "A"、1,2,3,4,5}、{ "B"、2,3,4,5,6-}};

これは、IPT呼び出すことができます。

A;

以下のために(; iは2 <; I = 0 int型私は++)

a.ipt(inita [I] .pname、inita [I] .property [])。

あなたは第二の方法を使用している場合、それは、次のようにこのような構造を定義していません。

INT Q [2] [5] = {{1,2,3,4,5}、{2,3,4,5,6}}。

するchar * PM [2] = { "A"、 "B"}。

直接forループを使用した後:

以下のために(; iは2 <; I = 0 int型私は++)

a.ipt(PM [I]、PR [I])。

あなたはよりシンプルであると思いますか?

ます。https://www.cnblogs.com/absudra/p/9557583.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_30363509/article/details/94797823