から、私は(多くの無関係な機能と変数を持つ)2クラスC++のアクセスクラスフィールド別のクラスの構文
class Book
{
public:
int _pages;
string* _name;
};
class Shelf
{
public:
int shelfName;
int _booksCount;
book** _books;
};
を持っていると私は、棚の上の総ページを計算する関数を作成したいですあなたはどのようにそれを修正するために私を導いてくださいすることができ、私は唯一の問題は、最後の行の構文であるかなり確信している
double Shelf:: getAvg()
{
int sum, i;
for (int i = 0; i < __bookCount-1; i++)// the count not considering inedx 0
{
sum += _books[i]._pages;// need to be fixed<<
}
}
:私が実行しようとしました何ように、新しいOOPのですか? 感謝は事前
'books [i]'の種類は何ですか?どのようにそれらのうちの1つを逆参照しますか?識別子をアンダースコアで開始しないでください。これらの名前は予約されています。 – 1201ProgramAlarm
私の先生はアンダースコアを必要とします、本は2次元配列なのでインデックスを置くと本自体になりますが、これは私のコードの問題なので、構文は何か分かりません... – ariel20
'__bookCount'は悪い考えです。 [C++識別子でアンダースコアを使用する際の規則は何ですか?](http://stackoverflow.com/questions/228783/what-are-the-rules-about-using-an-underscore-in-ac-identifier) – user4581301