2015-01-14 3 views
0

Я новичок в программировании, и я уверен, что это простой вопрос для тех, у кого есть опыт.Понимание переменных в классах

В принципе, я нашел этот код с другого сайта, который пытался объяснить, как работают классы, и есть части, которые я не понимаю. Я отправлю код здесь. (Если я не разрешается размещать код, как это с других сайтов, которые предназначены, чтобы помочь, просто дайте мне знать, и я удалить его.)

#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

Некоторые оффтопические замечания: я никогда не буду использовать заглавную букву в качестве первой буквы в именах переменных. Это происходит потому, что имя класса начинается с капитала. Во-вторых, я начинаю своих членов класса с d_, чтобы распознавать их как членов класса. В-третьих, я считаю, что «частный» не нужен, поскольку объявления в классе по умолчанию закрыты до открытого ключевого слова – Michiel

ответ

0

Я не очень хорошо разбирается в C++, но здесь идет ..

1-сразу же после того, как предполагается, является аргументом функции Simple (интермедиат B) (это называется конструктор, с помощью путь)

Что эта программа делает это: Simple cSimple (1): вызывается конструктор, который вызывает функцию SETID и множества а быть 1

cSimple.SetID (2): изменяет значение А от 1 до 2

cSim ple.GetID(): возвращает A, который равен 2

+0

Ах, спасибо, я думаю, что у меня это получилось! – MaGlCMaN

+0

Это поможет мне, если вы сможете принять мой ответ. Спасибо .. – Minh

+0

Я нажал галочку и сделал ее зеленой, это все, что я должен сделать? – MaGlCMaN

Смежные вопросы