トップ 一覧 ping 検索 ヘルプ RSS ログイン

C++ 外部記憶クラス(extern)の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!C++ 外部記憶クラス(extern)
[C++][C++によるオブジェクト指向プログラミング]
{{amazon 4756118895}}

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

{{ref_image 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;
 }