理解类中的变量

时间:2015-01-14 21:52:13

标签: class variables

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

基本上,我发现这个代码来自其他一些网站,试图解释类是如何工作的,而且有部分内容我不明白。我要在这里发布代码。 (如果我不允许从其他网站发布这样的代码,这些代码可以帮助我告诉我,我将删除它。)

#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;
}

好的,所以我对类的工作方式有了一个很好的理解,但是,在尝试理解这个例子的时候,我遇到了我认为是变量声明后立即跟着(对不起,如果我得到错误的措辞)参数。例如,Simple cSimple 似乎是一个由 Simple 类创建的对象,但是,我不确定(1)是什么之后应该立即执行。如果有人能为我回答这个问题,而且如果你有时间并且感觉很慷慨,请给我一个快速解释一下这个项目的一般做法,我将非常感激。谢谢!

1 个答案:

答案 0 :(得分:0)

我不熟悉C ++,但在这里它......

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

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

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

cSimple.GetID():返回A,即2