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

MyMemoWiki

「C++ 外部記憶クラス(extern)」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
1行目: 1行目:
 
==C++ 外部記憶クラス(extern)==
 
==C++ 外部記憶クラス(extern)==
[[C++]][[C++によるオブジェクト指向プログラミング]]
+
| [[C++]] | [[C++によるオブジェクト指向プログラミング]]
 
{{amazon|4756118895}}
 
{{amazon|4756118895}}
  

2020年2月15日 (土) 08:30時点における版

C++ 外部記憶クラス(extern)

| C++ | C++によるオブジェクト指向プログラミング

情報をブロックや関数の間で伝達する1つの方法

  • 外部変数を使用する
  • 変数が関数の外部で宣言されると、恒久的に記憶領域がそれに割り当てられる
  • その場合の記憶クラスのキーワードはextern

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