<目次>
(1) C++の「::」の記載の意味について
(1-1) 「::」の意味は?
(1-2) サンプル①:スコープ演算子「::」を使ってグローバル変数にアクセス
(1-3) サンプル②:スコープ演算子「::」を使って関数にアクセス
(1-4) 補足
(1) C++の「::」の記載の意味について
C++で「XXXXXX::YYYYY()」のような記述を見たことがありますでしょうか?今回はこの「::」の意味についてご紹介します。
(1-1) 「::」の意味は?
Fruits::Banana()
(1-2) サンプル①:スコープ演算子「::」を使ってグローバル変数にアクセス
#include <iostream> #include <string> using namespace std; //# グローバルな変数 int age = 21; int main() { //# ローカルな変数 int age = 18; cout << "グローバル変数の値:" << ::age << endl;; cout << "ローカル変数の値:" << age << endl;; return 0; }

(1-3) サンプル②:スコープ演算子「::」を使って関数にアクセス
#include #include using namespace std; //# 親クラス class Fruit { //# 親クラス内のメソッド public: static void calcPrice(int amount) { cout << "フルーツの値段:" << amount * 100 << endl; } }; //# 親クラスを継承したクラス class Apple : public Fruit { //# 親クラスを継承したクラス内のメソッド public: static void calcPrice(int amount) { cout << "リンゴの値段:" << amount * 200 << endl; } }; int main() { Fruit::calcPrice(5); Apple::calcPrice(5); return 0; }
