Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Понятие определения объекта




Базовые стандартные типы данных

Основная характеристика объекта – тип объекта.

Тип, как и объект, имеет имя.

Тип характеризует объект по трем параметрам:

· размер памяти, измеренный в байтах;

· способ кодировки информации в области памяти объекта;

· набор допустимых действий над объектом и алгоритмы этих действий, т.е. какие действия можно делать с объектом и как их делать.

 

Объекты по типам делятся на три основные группы:

· базовые стандартные типы данных. Характеристики этих объектов определены конструкцией компьютера. Объекты таких типов – это объекты, в область памяти которых можно записать символ, число. Об объектах таких типов системе все известно: размер, способ кодировки, какие действия можно осуществлять над ними и как. Имена этих типов являются словами, зарезервированными в языке С++ и могут использоваться только в таком качестве. Например, слова int, char, float зарезервированы и являются именами базовых типов (смотри таблицу 1);

· стандартные производные типы данных. Эти данные конструируются из объектов других известных уже типов объектов по правилам, которые определили разработчики языка С++ и эти правила известны системе. Правила работы с такими объектами и правила задания имен таких типов так же определены разработчиками. Например, эти имена могут выглядеть так int*, float&, char**, PAINTSTRUCT *, STUDENT&;

· абстрактные (пользовательские) типы данных. Эти данные конструируются из объектов других уже известных типов объектов по правилам, которые определяет сам программист и эти правила не известны системе. Эти правила программист обязан сообщить системе с помощью средств языка С++. Имена своим типам программист придумывает сам. Эти слова не зарезервированы и должны отвечать лишь требованиям языка С++. Например, имена новых пользовательских типов могут выглядеть так STUDENT, PAINTSTRUCT;

 

Таблица 1

 

Имя типа размер в байтах объектов данного типа способ кодировки диапазон значений данных, которые могут быть записаны в объектах данного типа (от … до …)
char   символ -128 … 127 (коды ASCII)
unsigned char   беззнаковый символ 0 … 255
short   целое -32768 … 32767
unsigned int   беззнаковое целое 0 … 65535
int   целое -32768 … 32767
long   длинное целое -2147483648 … 2147483647
unsigned long   беззнаковое длинное целое 0 … 4294967295
float   действительное 3.4E-38 … 3.4E+38
double   длинное действительное 1.7E-308 … 1.7E+308
long double   длинное действительное 3.4E-4932 … 3.4E+4932

 

 

Для того, чтобы в программе можно было работать с объектом, его надо создать, т.е. программист на языке С++ должен дать указание системе на его создание – на выделение памяти требуемого размера и задать способ кодировки информации в этой области памяти. Выделенной памяти должно быть присвоено имя. В этом случае говорят, надо определить (defined) объект. Определить объект можно только один раз!!!!!!!!




Поделиться с друзьями:


Дата добавления: 2015-06-29; Просмотров: 313; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.