C ++类/混乱

时间:2017-07-11 18:37:06

标签: c++

所以我一直在自学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的参数让我困惑。它如何与成绩簿功能类相结合? 谢谢你的帮助,如果你看一下。

1 个答案:

答案 0 :(得分:1)

  

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

通过将其传递给函数,一个被复制到另一个中。

这就是函数的工作方式。有关详细信息,请参阅C ++手册的前几章。

  

它如何与成绩簿功能类相结合?

根本没有。你只需传递一个函数参数。