書式#include <iostreamの> の#include " Node.cpp " 使用して 名前空間はstdを、 int型のmain() { のstd :: coutの << " Hello Worldの\ nは!" ; int型 [ 5 ]、* P; int型の合計、I。 [ 0 ] = 1 ; [ 1 ] = 2 ; [ 2 ] = 3 ; [ 3 ] = 4 ; [ 4 ] = 5 。 にとって(和は= [ 0 ]、iは= 1 ; iは< 5 ; iは++ ) { 合計 + = [I]。 } 和 = 0 。 用(合計= *、I = 1 ; iは< 5 ; I ++ ) { 合計 + = *(A + I)。 } 和 = 0 。 用(合計= *、P = A + 1 ; p <+ 5 ; p ++ ) { 合計 + = * P。 } // A + 1等同于&[1] P = 新しい int型 [ 10 ]。 削除[] pは、 ノードノード1(" ロジャー"、20 )、NODE2(ノード1)。 strcpy_s(node2.name、はsizeof(" ウェンディ")、" ウェンディ" )。 node2.age = 30 。 coutの << node1.name << ' ' << node1.age << ' ' << node2.name << ' ' << node2.age。 ノード1 = ノード2。 / *無料(node1.name)。 無料(node2.name)。* / }
する#include < 文字列・H> の#include <corecrt_malloc.h> 構造体ノード { CHAR * 名前。 int型の年齢; 公共: ノード(チャー * N = " "、INT A = 0 ) { 名前 = _strdup(N)。 年齢 = ; } 〜ノード() { 場合(!名= 0 ) { 無料(名); } } ノード(CONSTノード&N) { 名前 = _strdup(n.name)。 年齢 = n.age。 } ノード&演算子 =(constのノード&N) { 場合(この =&!N) { 場合(名=!0 ) { フリー(名); } 名前 = _strdup(n.name)。 年齢 = n.age。 } を返す * これを。 } }。