教科書で調べてもなかなか理解できないのですが(デフォルトコンストラクター)、説明があると助かります。
※目的
• デフォルトコンストラクターでwidthとheightに1を設定する
• メンバー初期化リストで値を設定する
• 普通に変数に1を代入する
• メンバー変数の初期値を1とする
• 引数を持つコンストラクターにデフォルト値を与える
#include <iostream> class rectangle { double width ; double height ; public: double getw() { return width; } double geth() { return height; } double area() { return width * height; } }; int main() { rectangle a, b; for (int i = 0; i < 3; i++) { std::cout << "幅: " << a.getw(); std::cout << "¥t高さ: " << a.geth; std::cout << "¥t面積: " << a.area() << std::endl; } std::cout << "幅: " << b.getw(); std::cout << "¥t高さ: " << b.geth(); std::cout << "¥t面積: " << b.area() << std::endl; return 0; }
「コンストラクタがどうの」言うなら,何はともあれコンストラクタの実装を何かしら書くことくらいチャレンジすればよいのでは.
>教科書
がクソすぎて何もできないというのであれば,「C++ コンストラクタ」とかで検索すれば別の情報源に当たることもできよう.
他にも「C++ メンバー初期化リスト」だとか「C++ 引数 デフォルト値」だとか,とにかくやることを示すワードで検索することから始めるべき.
純然たる文法の話なのだから見つからないはずがない.
何らかの説明を読んだけどもその意味がわからんとかいうのであれば,「ここで○○と書かれているが,それはどういう…」とかそこを具体的に問うのが良いのではあるまいか.