「値渡しする引数では、コピーコンストラクタ以外のコンストラクタも呼ばれる。」 とはどういう意味なのでしょうか?
printf();を使ってどいうことなのか理解を図ろうとしましたがわかりません。
提示サイトを見ましたがクラスを引数に取る関数にint型を入れて見ましたがエラーになります。
参考サイト: http://www7b.biglobe.ne.jp/~robe/cpphtml/html02/cpp02027.html
cpp
1#include <iostream> 2 3 4 5 6class Sprite 7{ 8public: 9 10 Sprite() { 11 printf("コンストラクタ\n"); 12 13 } 14 15 Sprite(int a) { 16 printf("コンストラクタ 引数あり \n"); 17 18 } 19 20 // コピーコンストラクタ 21 Sprite(const Sprite &sp) { 22 printf("コピー コンストラクタ 引数あり \n"); 23 24 } 25 26 27 void f() 28 { 29 printf("void f() \n"); 30 } 31 32 33 34 ~Sprite() { 35 36 } 37 38}; 39 40 41 42 43 44int main() 45{ 46 Sprite a(3); 47 48 49 50 return 0; 51}
> クラスを引数に取る関数にint型を入れて見ましたがエラーになります。
実際にエラーを出したコードと、どのようなエラーになったかも書きましょう(「単に書き方が間違っていただけ」とか、「コード例として書くときに省略したメンバがエラーの原因だった」という事態に、何度も遭遇されているかと思います)。
回答1件
あなたの回答
tips
プレビュー