以下「プログラミング言語C++第3版 日本語版」
112ページから抜粋したものです。
=========================================================
enum flag {x=1, y=2, z=4, e=8}; // 範囲 0~15
flag f1 = 5; // 型エラー:5はflag型の値ではない。
flag f2 = flag(5); // ok:flag(5)はflag型のデータであり、
// flagの範囲に収まっている。
=========================================================
すごい初歩的そうな質問で申し訳ないのですが、
flag(5)とは何を意味しているのでしょうか?
またこのような使い方はC++独特のものなのかCでも
当たり前のように使っているものなのか、できたら
教えてください。
No.1ベストアンサー
- 回答日時:
これは、C++特有のもので、Cで言うところの (flag)5 にあたります。
つまり、キャストなわけですが、コンストラクタ的構文ですね。ちなみに、double x = double(10) のような書き方もできます(Cだと、double x = (double)10 となりますね)。C++でも C形式のキャストはできますし、ポインタなど、あえてキャストを使用する場合は、dynamic_cast や static_castなどを使用しますので、この形式のキャストはこの例のように、素直なキャストにしか使用しません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelVBAでDo Until loopのネスト、IF文を使って一致する物と一致しない物としたい 11 2022/12/24 17:46
- その他(プログラミング・Web制作) pythonのDjangoでHTML内で変数を利用したいです 3 2022/05/15 15:33
- Visual Basic(VBA) excel VBA if文について 3 2022/03/27 17:42
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/07/13 12:31
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- 数学 a^2の範囲が分かりません 問a^2+b^2+c^2+d^=m, a≧b≧c≧d≧0を満たす整数a, 3 2022/03/26 11:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
float型とdouble型の変数の違い...
-
プログラムでの数字につく”f”の...
-
C 開放してるのにエラー(doubl...
-
C言語を実行すると-infが出てき...
-
たくさんの数の平均を求める方...
-
doubleの変数にintとintの割り...
-
2次方程式の解を求めるプログ...
-
C言語
-
三角形OABの面積を求めるプ...
-
C言語 関数プロトタイプ宣言の...
-
c言語のプログラミングについて...
-
c言語で、繰り返し文の中で、0....
-
関数におけるif文とreturn文に...
-
C言語の型による処理速度の違い
-
c言語のコンパイルエラー canno...
-
C言語で直角三角形の斜辺を求め...
-
C++で外積
-
double型とint型で三分の一乗の...
-
EXE1→DLL→EXE2数値を受け渡す方法
-
C言語初心者 構造体 課題について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
float型とdouble型の変数の違い...
-
doubleの変数にintとintの割り...
-
C言語を実行すると-infが出てき...
-
C 開放してるのにエラー(doubl...
-
至急です! マクロ定義で #defi...
-
c言語で、繰り返し文の中で、0....
-
関数におけるif文とreturn文に...
-
C言語 関数プロトタイプ宣言の...
-
C言語初心者 構造体 課題について
-
C言語の型による処理速度の違い
-
Cで3乗根を求める方法
-
C言語で-23乗を取り扱うには
-
2分法で方程式の複数の解を自...
-
doubleは常に%lfとするべきなのか
-
c言語のコンパイルエラー canno...
-
C言語で直角三角形の斜辺を求め...
-
C言語のプログラムで#include<m...
-
int とdoubleの比較
-
C++で外積
おすすめ情報