C++プログラミングをする上で、少々気になった点があるので質問させてください。
class CSuper
{
int _a,_b;
public:
CSuper(int a,int b);
SetA(int a){ _a = a; }
SetB(int b){ _b = b; }
};
このようなクラスがある時
CSuper :: CSuper(int a, int b)
: _a(a),_b(b)
{
}
とするのと
CSuper :: CSuper(int a, int b)
{
_a = a;
_b = b;
}
とするのとでは、何か違いやメリット等はあるのでしょうか?
また、
サブクラスのコンストラクタで
CSub::CSub(int a, int b)
: CSuper(a,b)
{
}
とするのと、
CSub::CSub(int a, int b)
{
SetA(a);
SetB(b);
}
とするのとでは、なにか違いはあるのでしょうか?
よろしくお願いします
No.1ベストアンサー
- 回答日時:
違います。
CSuper :: CSuper(int a, int b)
: _a(a)
{
_b = b;
}
のばあし、_a は a で初期化されます。
_b はデフォルト値で初期化され、 b が代入されます。
つまり、_b に対してはコンストラクタと代入が働きます。二度手間です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# プログラミングのペーパーテスト 実行結果の表示を答えてください #include <stdio.h> 2 2022/07/09 16:14
- C言語・C++・C# 至急教えてください! プログラミングの問題です! お願いします! 出力2と全く同じ出力をするように、 2 2022/06/22 23:10
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- C言語・C++・C# プログラミングの授業のペーパーテスト 実行結果を答えろ #include int x[ ] = {1 3 2022/06/16 20:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語をコンパイルするとコンピ...
-
mallocについて
-
大量のデータを読み込んで表示...
-
C言語の関数と配列に関する質問
-
質問失礼します。 プログラム言...
-
VisualStudio2022でC言語プログ...
-
c言語
-
double型が正常に認識されてい...
-
c言語
-
システムエンジニアの適正について
-
MACで動く実行ファイルをWindow...
-
gcc13.2のバグ?
-
Notepad++の関数リスト表示でC...
-
gccを行ってもexeファイルが生...
-
トリプトファンってケト原性あ...
-
C言語 列挙型(enum型)変数について
-
C言語 配列と関数の練習問題
-
Bitcoin、BTCはブロックチェー...
-
これなにがちがうんですか??
-
だいがくの電し書籍で
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
gccを行ってもexeファイルが生...
-
あなたは、Excelはどうやって学...
-
WindowsのCapsLock(キャップス...
-
質問失礼します。 プログラム言...
-
double型が正常に認識されてい...
-
Notepad++の関数リスト表示でC...
-
どちのほうがすきですか?
-
Stuck
-
Notepad++の関数リスト表示の変...
-
ArduinoでMouse関数を使用して...
-
C言語の関数と配列に関する質問
-
C言語って古いですか?
-
Linuxでの開発環境構築や設定の...
-
Bitcoin、BTCはブロックチェー...
-
C++6.0でのresource.hについて
-
MACで動く実行ファイルをWindow...
-
C言語 列挙型(enum型)変数について
-
c言語
-
大量のデータを読み込んで表示...
-
こんなことてしますか??
おすすめ情報