Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 87, средняя оценка - 4.85
The_bolT
70 / 70 / 1
Регистрация: 22.01.2013
Сообщений: 231
#1

Разница между объектом и экземпляром класса - C++

02.03.2013, 21:34. Просмотров 13914. Ответов 142
Метки нет (Все метки)

Можете объяснить какая между этими понятиями разница?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2013, 21:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разница между объектом и экземпляром класса (C++):

Какая разница между eof и просто объектом? - C++
То есть предположим открыли файл и объект input подставили в условие while и внутри считываем строки с файла с помощью getline. Так вот...

В чем разница между классом и шаблоном класса? - C++
Помогите ответить. В чем разница между классом и шаблоном класса?

Ошибка при работе с объектом класса в конструкторе другого класса - C++
Имеется данный код: https://github.com/ubelian/glgame/tree/master/glgame В файле Food.cpp в конструкторе класса Food::Food() на 19...

Создание объекта класса с полем являющимся объектом другого класса - C++
Bill a; cin>>a;//тут я ввел с помощью перегруженного оператора ElementSpiska c; //поля у Spiska(Bill A,int,string,int) ...

Вызов объектом базового класса функцию из производного класса! - C++
Как можно осуществить вызов или передачу значения в базовый класс для дальнейшего вычисления этого значения в производном классе. Вот...

Почему при компилировании программы со вторым экземпляром класса изменяются значения первого? - C++
Здравствуйте. Вопрос: почему при компилировании программы со вторым экземпляром класса изменяются значения первого? namespace SALES { ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
02.03.2013, 21:34 #2
никакой
The_bolT
70 / 70 / 1
Регистрация: 22.01.2013
Сообщений: 231
02.03.2013, 21:37  [ТС] #3
Мне тоже так казалось,но когда нас в универе спросили какая между ними разница я засомнивався
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
02.03.2013, 21:40 #4
ну и какой ответ был? теперь и я засомневался.
The_bolT
70 / 70 / 1
Регистрация: 22.01.2013
Сообщений: 231
02.03.2013, 21:42  [ТС] #5
Ответа не было. Сказали подумать самому..
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
02.03.2013, 21:43 #6
возможно так
C++
1
2
3
4
5
6
7
8
9
10
11
12
class test
{
    int data;   // объект
public:
    void showData() {std::cout << data;}  // метод
};
 
int main()
{
    test a;   // экземпляр
    return 0;
}
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
02.03.2013, 21:45 #7
Цитата Сообщение от SummerRain Посмотреть сообщение
C++
1
2
3
4
class test
{
   int data;    // объект
   test a;    // экземпляр
выглядит бредово.
чем data отличается от a? Тем, что data поле класса? А при чём тут это? Какой-нибудь класс тоже может иметь поле типа test.
То что int встроенный тип? А при чём тут это?
Нет, экземпляр класса и объект - одно и то же
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
02.03.2013, 21:52 #8
я тоже считаю что не какой разницы. Какая разница между машиной и автомобилем, синонимы и взаимозаменяемые термины для названия одного и того же.

Выдержка из Wikipedia
Объект в программировании — некоторая сущность в виртуальном пространстве, обладающая определённым состоянием и поведением, имеющая заданные значения свойств (атрибутов) и операций над ними (методов)[1]. Как правило, при рассмотрении объектов выделяется то, что объекты принадлежат одному или нескольким классам, которые определяют поведение (являются моделью) объекта. Термины «экземпляр класса» и «объект» взаимозаменяемы.[2]

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
class test
{
    int data;   // объект
public:
    void showData() {std::cout << data;}  // метод
};
 
int main()
{
    test a;   // экземпляр
    return 0;
}
C++
1
 int data;   // не объект а поле класса
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
02.03.2013, 21:57 #9
Цитата Сообщение от egor2116 Посмотреть сообщение
int data; // не объект а поле класса
ну ясное дело, что поле тоже может быть объектом какого-то класса, но суть одна: что объект, что экземпляр - одно и то же
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
02.03.2013, 22:00 #10
но суть одна: что объект, что экземпляр - одно и то же
Да.

Интересно что скажут проФФессора из универа.
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
02.03.2013, 22:03 #11
Цитата Сообщение от egor2116 Посмотреть сообщение
Да.

Интересно что скажут проФФессора из универа.
ну раз на Киберфоруме сказали, что это одно и тоже, то профессорам ничего не останется, как только согласиться...
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
02.03.2013, 22:12 #12
Цитата Сообщение от SummerRain Посмотреть сообщение
у раз на Киберфоруме сказали, что это одно и тоже, то профессорам ничего не останется
лучше на мой вопрос ответь.
daslex
1271 / 516 / 106
Регистрация: 02.08.2011
Сообщений: 2,668
02.03.2013, 22:12 #13
Понятие объекта - это понятие, которое можно отнести к чему угодно:
Объект исходного кода, объект базы данных, объект изучения, объект насмешек и т.д. и т.п.
Понятие экземпляра класса - это уже понятие из программирования. В программировании объект = экземпляр класса.
ITcrusader
Эксперт C++
176 / 162 / 8
Регистрация: 12.02.2013
Сообщений: 410
02.03.2013, 22:32 #14
Т.е. ты засомневался и не дал ответа? Ответ, действительно, никакой.
The_bolT
70 / 70 / 1
Регистрация: 22.01.2013
Сообщений: 231
02.03.2013, 22:33  [ТС] #15
Прочитав это, я подумал, возможно этот вопрос, был тест на сообразительность?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2013, 22:33
Привет! Вот еще темы с ответами:

Возврат значения объектом класса - C++
Может ли экземпляр класса возвращать значение своего поля без обращения к полю напрямую например class MyClass { int val = 5;...

Действие над объектом класса выполняет: - C++
Кому не сложно, помогите с тестом :)

Задача на строки, с объектом класса string - C++
Дано осмысленное текстовое сообщение, разделенное пробелами и знаками препинания, в конце ставится точка. Поменять слова в сообщении по...

Конструктор с параметром-объектом того же класса - C++
Была поставлена задача: определить конструктор с параметром-объектом того же класса, но я совсем не понимаю, что от меня требуется?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.03.2013, 22:33
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru