Il est vraiment difficile de dire ce que vous demandez. Permettez-moi d'offrir quelques critiques, cependant. Peut-être que cela aidera.
La méthode show_results doit être const-correct. Cela signifie que vous devez passer foreign_books comme const:
const Book& foreign_books
De cette façon, votre compilateur se plaindra si vous essayez de modifier foreign_books du tout dans votre méthode. Comme le signale mgb, votre classe Books ne fonctionnera pas car la méthode show_results nécessite un livre, pas un livre. Mais une fois que vous résoudre ce problème, vous voulez probablement faire la const correcte getBooksNumber ainsi:
int getBooksNumber() const;
Vous ne nous avez pas dit ce que vous essayez d'accomplir ici, donc il est vraiment difficile de dire si vous êtes à proximité pour corriger ce que vous faites.
Enfin, vous avez manqué un point-virgule dans votre méthode show_results:
void show_results(Book& foreign_books) {
int total_books; // **here**
total_books = foreign_books.getBooksNumber();
cout << total_books << endl;
}
comment doit être la classe afin d'avoir const Book & foreign_books? –
Je ne suis pas sûr de ce que vous demandez. void show_results (const Livre et foreign_books) const; peut être ce que vous cherchez. – ChrisInEdmonton