C++ Classes/Confusion

C++ Classes/Confusion

本文关键字:Confusion Classes C++      更新时间:2023-10-16

所以我一直在自学C++,我遇到了一个我不完全理解的概念。它主要处理函数参数如何与主块交互。

#include <iostream>
#include <string>
using namespace std;
class GradeBook
{
public:
void displayMessage(string courseName)
{
cout << "Welcome to the gradebook for " << courseName <<endl;
}
};
int main()
{
string nameOfCourse;
GradeBook myGradeBook;
cout <<"Please enter the course name:" <<endl;
getline(cin, nameOfCourse);
myGradeBook.displayMessage(nameOfCourse);

你创建一个带有字符串参数的函数,名称是课程名。然后,您查看最后一行代码。'myGradeBook.displayMessage(nameOfCourse(; 程序知道你在谈论 courseName 变量。这怎么可能,因为它们是两个不同的变量。我知道您正在使用 mygradebook 对象来访问显示消息,但 nameOfCourse 的参数让我感到困惑。它如何与成绩簿函数类相关联? 感谢您的帮助,如果您查看此内容。

程序知道你在谈论 courseName 变量。这怎么可能,因为它们是两个不同的变量

一个被复制到另一个中,因为它传递给一个函数。

这就是函数的工作方式。有关更多信息,请参阅C++本书的前几章。

它如何与成绩簿函数类相关联?

它根本没有。你只是传递了一个函数参数。