〜〜 C++講座・JAVA講座・VB講座・ネット収入講座・アフィリエイト講座・メール受信講座・株講座・投資信託講座・お小遣い講座 〜〜

   MENU           == C++基本講座 ==

1. はじめに
2. オブジェクト指向
3. 文法関連
4. クラス
5. コンストラクタ/デストラクタ
6. オーバーライド(仮想関数)
7. オーバーロード
8. new/delete
9. 継承/多重継承
10. 例外処理
11. inline関数,static変数



 得@スキルアップ塾.com > C++基本講座 > 8. new/delete

   new/delete


■概要
 
 ・動的メモリの割り当て・解放について解説します。
  C言語でいうところのmalloc関数・free関数になります。


■new

 ・動的にメモリを割り当てます。malloc()関数ではメモリサイズをsizeof()関数などでサイズを指定して
  いましたが、new演算子の場合はこれらは不要です。

 ・配列に対してもメモリ割り当ては可能ですが、初期化されないので注意して下さい。

■delete

 ・動的メモリの解放を行います。

【new/delete例】
// AAA_oyaクラス宣言
class newdel {
public:
  // コンストラクタ
  newdel() {
    printf("コンストラクタ呼び出し\n");
  }

  // デストラクタ
  ~newdel() {
    printf("デストラクタ呼び出し\n");
  }
};

int main() {

  newdel *ob_newdel;

@ ob_newdel = new newdel[10];

A delete [] ob_newdel;


  return 0;
}


@newdelクラスのコンストラクタが呼び出され、"コンストラクタ呼び出し"が10回表示される
Anewdelクラスのデストラクタが呼び出され、"デストラクタ呼び出し"が10回表示される
 
    
A8ネット
 ・人気度:★★★★★
 ・言わずと知れた人気ASP

 
楽天市場
 ・人気度:★★★★★
 ・誰でも安心、楽天市場で

タワーレコード
 ・人気度:★★★★☆
 ・CD/DVDならタワレコで

 
■ネット証券関連おすすめ
イー・トレード証券
 ・人気度:★★★★★
 ・初心者はこちらから

マネックス証券
 ・人気度:★★★★★
 ・中級者ならこちらから






Copyright(C)2007 得@スキルアップ塾.comAll right reserved.