Xwab
Форумыnavigate_nextДругие языки программирования

ООП в С++ вопрос
Сообщения
Expert

нужен пример кода где используется класс, обьект, метод...
этот верно? Всмысле прога работает, ВОПРОС в том что здесь (класс, обьект, метод) есть?
написал код который выводит суму...комментил как знал) что то упустил или нет???
class TEST{
int x1, x2;         //Закрытые члены
public:
int S;         //Открытые члены класса
TEST(int testX1,int testX2)      //Конструктор
{x1=testX1; x2=testX2;}
void sum();      //Методы класса
};   

void TEST::sum()      //Реализация методов
{
 S=x1+x2;
}

int main()
{
 TEST r1(2,3);   // экземпляр класса
 r1.sum();            //Вызов методов класса

//Доступ к членам класса
 cout<<"S="<<r1.S<<endl;
          return 0;
 }


обьектом тут является что? обьясните мне чичуть теории, а то видео уроки смотрел, а там тупо расказывают и не понятно)

16 Янв 2012, 21:42
Akdmeh

Берем книгу Страуструпа, и начинаем читать главы
В принципе, это некорректное использование OOP, ведь все можно было запросто сделать и на функциях.
Кроме того, инклюда файла, где определен cout - не хватает (забыл как он называется, вроде бы #include <iostream>)
добавлено спустя 1 минуту:
http://xwab.mobi/forum/topic244-0-asc-0 вот здесь почитайте.

16 Янв 2012, 21:49
Expert

Akdmeh, про #include <iostream.h>
я знаю, его писал когда компилировал
В топик не написал потому что я его полистал и видел вопросы только просто про С++, а не объектно-ориентированное программирование в С++

16 Янв 2012, 21:53
san

TEST r1(2,3); // экземпляр класса - это и есть объект
r1.sum(); //Вызов методов класса - это не метод класса, а метод объекта.
Методы класса это static и вызываются они как имя_класса::имя_метода

16 Янв 2012, 22:18
Akdmeh

3, по большому счету, можно было и там спросить.

16 Янв 2012, 22:25
Ответить на тему