class Box
{
public:
// Constructor definition
Box(double l = 2.0, double b = 2.0, double h = 2.0)
{
cout << "Constructor called." << endl;
length = l;
breadth = b;
height = h;
}
double Volume()
{
return length * breadth * height;
}
private:
double length; // Length of a box
double breadth; // Breadth of a box
double height; // Height of a box
};
int main(void)
{
Box Box1(3.3, 1.2, 1.5); // Declare box1
Box Box2(8.5, 6.0, 2.0); // Declare box2
Box *ptrBox; // Declare pointer to a class.
// Save the address of first object
ptrBox = &Box1;
ptrBox[0]; // <--- What does it do?
}
0
A
答えて
1
ptrBox[0]
に相当します。
*ptrBox
ポインタの配列が行うのと同じインデックス演算子をサポートしています。関連する記憶域とは別に、配列変数は配列の最初の要素へのポインタに過ぎないので、ポインタと配列を意味的に同じ方法で索引付けすることができます。
+0
配列はポインタではありません。彼らはポインタに崩壊する。そして、実際にはインデックス演算子を持っていません。 '[]'は配列を崩壊させ、結果のポインタをインデックスします。 – Quentin
+0
@クエンティンそれをクリアしてくれてありがとう。あなた自身の答えを追加するか、私の編集を提案するか、あなたのテキストを私の答え(クレジットあり)に組み込みます。 –
関連する問題
- 1. バンドルソースパターンで角括弧は何を意味しますか?
- 2. htmlの角括弧の意味は何ですか?
- 3. メイクファイルで$ <(ドル記号+左三角括弧)は何を意味しますか?
- 4. Makefileで "ドット角括弧[]"表記は何を意味しますか?
- 5. pstreeのプロセスの中括弧は何を意味しますか?
- 6. 空の括弧内のアスタリスクは何を意味しますか?
- 7. YAMLファイルの中括弧{{{}は何を意味しますか?
- 8. MS-SQLテーブルデザイナの角括弧[]の意味?
- 9. ピップインストールで角括弧はどういう意味ですか?
- 10. この中の括弧の意味は何ですか?
- 11. Javaで空の中括弧/中括弧は何を意味しますか?ここ
- 12. 擬似コードのreturn文で山括弧は何を意味しますか?
- 13. JavaScriptでこれらのカプセル化括弧は何を意味しますか?
- 14. importステートメントで中括弧は何を意味しますか?活字体ハンドブックで
- 15. Javaで<T>(山括弧)は何を意味していますか?
- 16. 中括弧構文$ {var%。*}はbashで何を意味しますか?
- 17. ハスケルの角括弧は何ですか?
- 18. 角括弧は、配列ではなく文字列の後にあるとき、何を意味しますか?
- 19. 括弧内の数字は/端末を意味しますか?
- 20. ファイルパスの後の角括弧内の情報は、RSpecで何を意味しますか?
- 21. この場合、括弧は何を意味していますか?
- 22. JS:関数パラメータ宣言内の中括弧は何を意味しますか?
- 23. 公式文書の中でパラメータの角括弧は何を意味していますか?
- 24. 関数名を囲む括弧は何を意味しますか?
- 25. bashでの二重角括弧の意味
- 26. メタル言語の "位置"の前後にある二重角括弧は何を意味しますか?
- 27. クラス宣言の前の角括弧はどういう意味ですか?
- 28. TypeScript - プロパティ名の角括弧はどういう意味ですか?
- 29. 角括弧[]オペレータオーバーロードC++
- 30. 角括弧とキャレットが付いたjQueryコードは何を意味していますか?
'double volume()'はおそらく '* this'を変更しないので、おそらく' double volume()const'でしょう。 – aschepler