Я новичок в программировании, и я уверен, что это простой вопрос для тех, у кого есть опыт.Понимание переменных в классах
В принципе, я нашел этот код с другого сайта, который пытался объяснить, как работают классы, и есть части, которые я не понимаю. Я отправлю код здесь. (Если я не разрешается размещать код, как это с других сайтов, которые предназначены, чтобы помочь, просто дайте мне знать, и я удалить его.)
#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). Если бы кто-то мог ответить на это за меня, а также если у вас есть время и вы чувствуете себя щедрым, дайте мне краткое объяснение того, что делает эта программа в целом, я был бы очень благодарен. Благодаря!
Некоторые оффтопические замечания: я никогда не буду использовать заглавную букву в качестве первой буквы в именах переменных. Это происходит потому, что имя класса начинается с капитала. Во-вторых, я начинаю своих членов класса с d_, чтобы распознавать их как членов класса. В-третьих, я считаю, что «частный» не нужен, поскольку объявления в классе по умолчанию закрыты до открытого ключевого слова – Michiel