ページ 11

構造体内の記述について

Posted: 2014年8月25日(月) 01:29
by たぬき
【C++ポケットリファレンス】という本を読んでいるのですが,
何の文法を利用しているのか分からない点があるので,質問させていただきます.

Struct IntPoint{
int x_, y_;
IntPoint(int x, int y) : x_(x), y_(y) {}
int distance(const IntPoint& point) const;
};

上記の
IntPoint(int x, int y) : x_(x), y_(y) {}
の部分がわかりません.
いったい何の宣言をしているのでしょうか?x_(x)の変数に対して引数を与えている?ような書き方もよくわからないです.
対応する文法事項名などを教えていただけると嬉しいです.

Re: 構造体内の記述について

Posted: 2014年8月25日(月) 01:53
by へろりくしょん
Struct とは struct のタイプミスでしょうか。

Struct IntPoint のメンバ変数 x_, y_ をそれぞれコンストラクタの仮引数 x, y で初期化しています。

初期化リストと呼ばれるものです。

Re: 構造体内の記述について

Posted: 2014年8月26日(火) 00:01
by たぬき
Struct とは struct のタイプミスです.
申し訳ありません.

初期化リストというものなのですか.
調べ方が悪かったのか見つけられませんでした.
ありがとうございます.

Re: 構造体内の記述について

Posted: 2014年8月26日(火) 00:02
by たぬき
解決!ボタンを押し忘れてしまいました.