了解 类 中的变量
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
我是编程新手,我确信对于任何有经验的人来说都是一个简单的问题。
基本上,我是从其他一些试图解释 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