Ich habe 2 KlassenC++ Zugriffsklassenfeld aus einer anderen Klasse Syntax
class Book
{
public:
int _pages;
string* _name;
};
class Shelf
{
public:
int shelfName;
int _booksCount;
book** _books;
};
(mit mehr irrelevant Funktion und Variablen)
und ich möchte Funktion schaffen, die die Gesamt-Seiten auf dem Regal berechnen werden, ich bin neu OOP so dass das, was ich zu tun versucht:
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<<
}
}
ich bin ziemlich sicher, dass das einzige Problem, die letzte Zeilensyntax ist, können Sie bitte leiten mich, wie es zu korrigieren? danken im Voraus
Welcher Typ ist 'Bücher [i]'? Wie dererenzieren Sie einen von denen? Beginnen Sie Ihre Bezeichner nicht mit einem Unterstrich; Diese Namen sind reserviert. – 1201ProgramAlarm
mein Lehrer erfordert es den Unterstrich, Bücher ist 2D-Array, also dachte ich, wenn ich Index setzen wird es das Buch selbst sein, aber das ist das Problem in meinem Code, so dass ich nicht weiß, was ist die Syntax ... – ariel20
'__bookCount' ist eine schlechte Idee. [Welche Regeln gelten für die Verwendung eines Unterstrichs in einer C++ - ID?] (Http://stackoverflow.com/questions/228783/what-are-the-rules-about-using-an-underscore-in-ac-identifier) – user4581301