| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
ページの作成:「==C++ 外部記憶クラス(extern)== [C++][C++によるオブジェクト指向プログラミング] {{amazon|4756118895}} ====情報をブロックや関数の間…」
==C++ 外部記憶クラス(extern)==
[C++][C++によるオブジェクト指向プログラミング]
{{amazon|4756118895}}

====情報をブロックや関数の間で伝達する1つの方法====
*外部変数を使用する
*変数が関数の外部で宣言されると、恒久的に記憶領域がそれに割り当てられる
*その場合の記憶クラスのキーワードはextern

[[File:0298_oop01.JPG]]
=====circle.cpp=====
double PI = 3.14159;

double circle(double radius)
{
return (PI * radius * radius);
}

=====oop01.cpp=====
// extern を指定するとコンパイラは変数がどこか他の場所か
// 他のファイルで宣言されていると判断する
extern double PI;

// 関数は自動的にextern
double circle(double);

int main()
{
double x = 3.5;

cout << PI << endl;

cout << circle(x) << endl;
}

案内メニュー