C++ Classes/Confusion
C++ Classes/Confusion
所以我一直在自学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++本书的前几章。
它如何与成绩簿函数类相关联?
它根本没有。你只是传递了一个函数参数。
相关文章:
- Confusion: decltype vs std::function
- Threads with Classes and std::packaged_task
- unique_ptr<char[]> confusion
- C++ Classes/Confusion
- C++ ifstream::read confusion
- 在使用Qt Designer Form Classes扩展我自己的自定义小部件时防止重复的自动连接
- Classes composition
- C++ - 创建游戏实体时,我应该使用"sub classes"还是结构?
- Visual Studio 2013 linker confusion
- C++中"classes"(非对象)的哈希表
- inheritance Classes
- C++11 empty flag classes
- boost::range_iterator and boost::iterator_range confusion
- Derived Classes C++
- Pthreads, confusion with pthread_join(pthread_t, void**)
- C++ "Virtual functions handling on multiple base classes"
- Singleton Service classes in c++
- Static classes C ++
- Splitting up classes c++
- C++ wParam and Lparam confusion