所以我一直在自学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);
使用名称为coursename的字符串参数创建函数。然后,您查看最后一行代码。 “myGradeBook.displayMessage(nameOfCourse); 程序知道你在谈论courseName变量。这怎么可能,因为它们是两个不同的变量。我知道您正在使用mygradebook对象来访问displaymessage,但nameOfCourse的参数让我困惑。它如何与成绩簿功能类相结合? 谢谢你的帮助,如果你看一下。
答案 0 :(得分:1)
程序知道你在谈论courseName变量。这怎么可能,因为它们是两个不同的变量
通过将其传递给函数,一个被复制到另一个中。
这就是函数的工作方式。有关详细信息,请参阅C ++手册的前几章。
它如何与成绩簿功能类相结合?
根本没有。你只需传递一个函数参数。