C++ 函数参数和类

标签 c++ function class

我只是想知道您是否可以向我解释带参数的函数是如何工作的。 我一直在关注教程等,但它们似乎没有解释代码如何获取输出。这是一个例子:

#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)字符串名称。我所说的一定听起来很困惑,但我不知道还能怎么说,我只是想能够理解这段代码是如何工作的。 感谢任何提供帮助的人,这意味着很多

最佳答案

  1. 程序从函数 main 开始。
  2. 它声明了一个类型为 con 的局部变量 stan
  3. 使用参数 setName 调用对象 con 的方法 "Bruce Almighty"
  4. 标题为 void setName(string x) 的方法开始执行。参数 x 采用相应参数 ("Bruce Almighty") 的值。
  5. 此对象的私有(private)成员 name 设置为参数 x ( "Bruce Almighty" ) 的值。
  6. 方法 setName 返回到它被调用的点。
  7. cout 代表控制台输出。
  8. 要应用运算符 << ,需要评估 con.getName()。调用对象 getName 的方法 con 时没有参数。
  9. 标题为 string getName() 的方法开始执行。不涉及参数。
  10. 返回此对象的私有(private)成员 name 的值 ( "Bruce Almighty" )。
  11. 方法 getName 返回到它被调用的点,值为 "Bruce Almighty"
  12. cout 使用此值并在控制台中生成它。
  13. 相同的 cout 对象在控制台中生成 endl 值。 endl 在控制台新建一行。

关于C++ 函数参数和类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18555884/

相关文章:

c++ - 变量类派生自某个抽象类的类模板

r - 如何使用响应式(Reactive)对象创建函数?

python - 封装导入模块的范围

python - python 中定义中的类和字符串

c++ - 使用 Opencv 改变视角

c++ - QTableWidget 项的内存管理

ios - 仅使用索引检索多个数组的值

java - 不可变的非最终类

c++ - boost asio stream_descriptor 和 event fd 线程安全

javascript - 将函数名称定义为动态