编译C++代码时出现“不允许不完整的类型”错误

k5ifujac  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(216)

我试着制作GradeBook类,代表一门课程的成绩册。它具有存储课程名称的私有成员变量。类设置成员并获取课程名称,同时还显示欢迎消息。由于我是C++的初学者,我遇到了以下错误:

  1. Incomplete type is not allowed
  • 下面是我正在编写的源代码:
  1. #include<iostream>
  2. #include<string>
  3. using namespace std;
  4. class GradeBook; // GradeBook class definition
  5. {
  6. public:
  7. // constructor initializes courseName
  8. GradeBook(string name)
  9. {
  10. setCourseName(name);
  11. }
  12. void setCourseName(string name)
  13. {
  14. courseName = name;
  15. }
  16. string getCourseName()
  17. {
  18. return courseName;
  19. }
  20. void displayMessage()
  21. {
  22. cout << "Welcome to the grade book for\n" << getCourseName() << "!" << endl;
  23. }
  24. private:
  25. string courseName;
  26. };
  27. int main()
  28. {
  29. GradeBook gradeBook1("CS101 Introduction to C++ Programming");
  30. GradeBook gradeBook2("Visual C++ introduction");
  31. cout << "gradeBook1 created for course: " << gradeBook1.getCourseName()
  32. << "\ngradeBook2 created for course: " << gradeBook2.getCourseName()
  33. << endl;
  34. return 0;
  35. }
  • 预期成果:
  1. gradeBook1 created for course: CS101 Introduction to C++ Programming
  2. gradeBook2 created for course: Visual C++ introduction
5cnsuln7

5cnsuln71#

删除class Gradebook之后的;,一切都应该正常。

相关问题