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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввести с клавиатуры n произвольных целых чисел и вычислить сумму положительных четных из них http://www.cyberforum.ru/cpp-beginners/thread798894.html
задача не проблема, но, как это реализовать без массива?
C++ Как генерировать случайные числа? Как в с++ с генерировать, например положительные числа от 0 до 10? знаю, что есть генератор rand в библиотеке stdlib.h, но не знаю, как он работает и как вообще им пользоваться. http://www.cyberforum.ru/cpp-beginners/thread798889.html
C++ Не получается определить friend за приделами шаблона
Есть шаблон класса: template <typename V> class Vector; и есть "друг": friend std::ostream& operator<<(std::ostream& lhs, const Vector& rhs); Если объявить и определить в самом теле шаблона, то всё ОК, а вот за пределами компилятор выдаёт ошибки. Подскажите как правильно нужно определять "друзей" за пределами шаблона. Спасибо. Сори за безграмотность :)
BigInt to int C++
как перевести BigInt в int ? например int e=0; BigInteger bigE = new BigInteger(String.valueOf(e)); int res; и теперь нужно bigE записать в res
C++ Как составить программу к следующей задаче http://www.cyberforum.ru/cpp-beginners/thread798853.html
Надо написать прогр. к задаче про паркетчик. Паркетчик должен класть паркет на пуст. место в помещении, по опред. алгоритму, и при этом обходя припятствия(т.е. не врезаясь в стену) Помещение и припятствия(стены) задается массивом, из 0 и 1 соотв.. Место нахождения паркетчика зададим, например, цифрой 5. а место уклад. паркета будем обозн. буквой-п. Например, входной массив таков: 1 1 1 1 1 1 1...
C++ код Тритемиуса помогите написать код Тритемиуса //Программа шифрования/дешифрования символов латиницы #include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #include <fstream> подробнее

Показать сообщение отдельно
gru74ik
Модератор
 Аватар для gru74ik
3118 / 1344 / 167
Регистрация: 20.02.2013
Сообщений: 3,810
Записей в блоге: 17
24.07.2014, 18:43     Разница между объектом и экземпляром класса
Цитата Сообщение от Mr.X Посмотреть сообщение
На самом деле
Перефразируя Ницше
нет никаких "на самом деле", есть только интерпретации
На мой взгляд, мы в первую очередь отталкивались от вопроса ТС. Вопрос звучал так:
Цитата Сообщение от The_bolT Посмотреть сообщение
C++ - Разница между объектом и экземпляром класса
Можете объяснить какая между этими понятиями разница?
Вы апеллировали к учебной литературе. Вот Вам учебная литература:
у Праты всё совершенно ясно объяснено, на мой взгляд: в рамках концепций и понятий С++ имеется понятие класс (за чем, собственно, следует чёткое определение класса) и есть понятие объект (экземпляр класса).

В оригинале:
Цитата Сообщение от Stephen Prata
A class is a user-defined type, and an object is an instance of a class.
На странице 36, действительно, имеет место развёрнутое описание понятий класса и объекта. Суть объяснений (опуская приводимые Стивеном примеры), если я правильно понял, сводится к следующему:
Цитата Сообщение от Стивен Прата
В отличие от процедурного программирования, в котором акцент делается на алгоритмах, в ООП во главу угла поставлены данные. Вместо того чтобы пытаться решать задачу, приспосабливая ее к процедурному подходу в языке программирования, в ООП язык программирования приспосабливается к решению задачи. Суть заключается в том, чтобы создать такие формы данных, которые могли бы выразить важные характеристики решаемой задачи.
В языке программирования C++ существуют понятия класса, который представляет собой спецификацию, описывающую такую новую форму данных, и объекта, который представляет собой индивидуальную структуру данных, созданную в соответствии с этой спецификацией.
<...>
В общем, класс описывает, какие данные используются для отображения объекта и какие операции могут быть выполнены над этими данными.
что, по-моему, никак не протеворечит сказанному на странице 530 (про экземпляр класса).

И уж точно, Ваше заявление:
Цитата Сообщение от Mr.X Посмотреть сообщение
"объект" - это официальный термин C++ из стандарта и учебников, а "экземпляр" - слово-паразит, применяемое дилетантами, теми, которые инициализируют переменные в теле конструктора
вполне обоснованно можно признать как минимум поспешным - на мой взгляд, Прату вряд ли можно назвать дилетантом.

Добавлено через 17 минут
Если Вам мало Праты, то вот у Скотта Майерса:
"Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ":

Объект oneHalf – это экземпляр класса, включающего в себя operator*, поэтому компилятор вызывает эту функцию.
 
Текущее время: 20:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru