ショートカット
ファシリテーター × あり方
コーディングの向こう側
Hello, ANOTHER world!
オブジェクト指向のはなし
プログラミングのはなし
C言語実力診断クイズ
eSkillBooks
オブジェクト指向のはなし

どこでも宣言してイイ

解説

C では変数の宣言はブロックの先頭でまとめて行う必要がありましたが、C++ ではどこで宣言しても構いません。とても便利です。

例えば関数の入り口で ASSERT 文を書きたいとき、C では変数宣言だけ ASSERT の前で行うか、ASSERT の後にブロックを作る必要がありました。C++ では「すごく普通に」書けます。

SAMPLE CODE
#include <iostream.h>
#include <assert.h>
#define ASSERT(C) assert(C)

int add( int nLHS, int nRHS )
{
    ASSERT( nLHS >=0 );
    ASSERT( nRHS >=0 );

    cout << "LHS=" << nLHS << endl;
    cout << "RHS=" << nRHS << endl;

    int nSum = nLHS + nRHS;
    cout << "SUM=" << nSum << endl;

    return nSum;
}

(「オブジェクト指向のはなし」は1999年2月から2000年4月にかけて作成されたコンテンツです。)