我只是想知道您是否可以向我解释带参数的函数是如何工作的。 我一直在关注教程等,但它们似乎没有解释代码如何获取输出。这是一个例子:
#include <iostream>
using std::endl;
using std::cout;
using std::cin;
using std::string;
class stan
{
public:
void setName(string x)
{
name = x;
}
string getName()
{
return name;
}
private:
string name;
};
int main()
{
stan con;
con.setName("Bruce Almighty");
cout << con.getName() << endl;
}
我不明白我们如何从公共(public)字符串名称到私有(private)字符串名称。我所说的一定听起来很困惑,但我不知道还能怎么说,我只是想能够理解这段代码是如何工作的。 感谢任何提供帮助的人,这意味着很多
最佳答案
- 程序从函数
main
开始。 - 它声明了一个类型为
con
的局部变量stan
。 - 使用参数
setName
调用对象con
的方法"Bruce Almighty"
。 - 标题为
void setName(string x)
的方法开始执行。参数x
采用相应参数 ("Bruce Almighty"
) 的值。 - 此对象的私有(private)成员
name
设置为参数x
("Bruce Almighty"
) 的值。 - 方法
setName
返回到它被调用的点。 -
cout
代表控制台输出。 - 要应用运算符
<<
,需要评估con.getName()
。调用对象getName
的方法con
时没有参数。 - 标题为
string getName()
的方法开始执行。不涉及参数。 - 返回此对象的私有(private)成员
name
的值 ("Bruce Almighty"
)。 - 方法
getName
返回到它被调用的点,值为"Bruce Almighty"
。 -
cout
使用此值并在控制台中生成它。 - 相同的
cout
对象在控制台中生成endl
值。endl
在控制台新建一行。
关于C++ 函数参数和类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18555884/