2017-11-27 10 views
-1

クラスのコンストラクタを使用してクラスオブジェクトのメンバ変数のフィールドを初期化できません。 これは、円オブジェクト作成するコードの一部です: enter image description hereクラスコンストラクタを使用してクラスオブジェクトのフィールドを初期化するにはどうすればよいですか?

をそしてここサークル、ポイントのクラスのクラス定義です: enter image description here

enter image description here

が、これは書くの適切な方法ですCircle関数のコンストラクタ?もしそうなら、center_メンバ変数のxとyフィールドを初期化する正しい方法は何ですか?

Circle::Circle(Point(int x, int y), double n) 
{ 
    radius_ = n; 
    center_{x, y}; 
} 
+0

あなたのC++の教科書は、被写体に言うことは何もありません、それはこのようなものでしょうか? –

+0

いいえ、 'Circle :: Circle(Point p、double n)'である必要があります。そして、C++の本の中のクラスの章を読み返してください。 –

+0

これは基本的な質問なので、長期的にはテキストブックを使って言語の基礎を学ぶのに役立ちます。ここに出発点があります:https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list –

答えて

0

円クラスのためのいくつかのエラーフリーのコンストラクタは次のようになります。:

Circle::Circle(Point x, double n); 
Circle::Circle(int x, int y, double n); // Then create the point in the constructor 
関連する問題