了解 类 中的变量

Understanding variables in classes

我是编程新手,我确信对于任何有经验的人来说都是一个简单的问题。

基本上,我是从其他一些试图解释 classes 是如何工作的网站上找到这段代码的,但其中有些部分我不明白。我要 post 此处的代码。 (如果我不允许 post 从其他旨在提供帮助的站点编写这样的代码,请告诉我,我会删除它。)

#include <iostream>
using namespace std;

class Simple
{
private:
    int A;

public:
    Simple(int B)
    {
        SetID(B);
    }

    void SetID(int B) { A = B; }
    int GetID() { return A; }
};

int main()
{
    Simple cSimple(1);
    cSimple.SetID(2);
    std::cout << cSimple.GetID() << std::endl;
}

好的,所以我对 classes 的工作方式有一个很好的理解,但是,在试图理解这个例子时,我 运行 进入我假设的变量声明紧接着(抱歉,如果我的措辞错误)带参数的参数。例如,Simple cSimple 似乎是由 Simple class 生成的对象,但是,我不确定紧随其后的 (1) 应该做什么。如果有人可以为我回答这个问题,并且如果您有时间并且感觉很慷慨,请快速解释一下这个程序的总体作用,我将不胜感激。谢谢!

我不是很精通 C++,但就是这样..

紧接其后的 1 应该是 Simple(int B) 函数的参数(顺便说一句,它被称为构造函数)

这个程序正在做的是: Simple cSimple(1) :调用构造函数,它调用 SetID 函数并将 A 设置为 1

cSimple.SetID(2):将 A 的值从 1 更改为 2

cSimple.GetID(): returns一个,也就是2