我是编程新手,对于有经验的人来说,我确信这是一个简单的问题。
基本上,我发现这个代码来自其他一些网站,试图解释类是如何工作的,而且有部分内容我不明白。我要在这里发布代码。 (如果我不允许从其他网站发布这样的代码,这些代码可以帮助我告诉我,我将删除它。)
#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)是什么之后应该立即执行。如果有人能为我回答这个问题,而且如果你有时间并且感觉很慷慨,请给我一个快速解释一下这个项目的一般做法,我将非常感激。谢谢!
答案 0 :(得分:0)
我不熟悉C ++,但在这里它......
紧跟在它之后的1应该是Simple(int B)函数的参数(顺便说一句,它被称为构造函数)
这个程序正在做的是: 简单的cSimple(1):调用构造函数,该函数调用SetID函数并将A设置为1
cSimple.SetID(2):将A的值从1更改为
cSimple.GetID():返回A,即2