13.01.2015 Views

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

catch (const EOverflow &) {<br />

LabelError–>Caption = “Невер<strong>на</strong>я величи<strong>на</strong> числа”;<br />

}<br />

22<br />

В блоке try можно использовать лексему throw для вызова исключительной<br />

ситуации или для указания типа исключения, которое вызывает<br />

функция. Вслед за блоком try вместо catch часто располагают блок _ _finally,<br />

выполняющийся вне зависимости от <strong>на</strong>личия исключительной ситуации.<br />

Простые типы данных и операторы<br />

Типы данных C++Builder ориентированы <strong>на</strong> 32-разрядную платформу<br />

(табл. 6).<br />

Таблица 6<br />

Типы данных C++Builder<br />

Тип данных Байт З<strong>на</strong>чения Название<br />

char 1 ±128 Байт<br />

BYTE 1 0…255 Байт без з<strong>на</strong>ка<br />

short 2 ±32767 Короткий целый<br />

unsigned short, WCHAR 2 0…65534 Короткий целый без з<strong>на</strong>ка<br />

int, long 4 ±2147483648 Целый<br />

unsigned long 4 0…4294967295 Целый без з<strong>на</strong>ка<br />

__int64 8 9,2E±18 Длинный целый<br />

bool 1 true, false Логический<br />

float 4 1,2E±38 Вещественный<br />

double 8 2,2E±308 Двойной вещественный<br />

long double 10 3,3E±4932 Длинный двойной вещественный<br />

void * 8 2,2E±308 Указатель<br />

char * – – Строковый с нулем в конце<br />

void – – Пустой<br />

TDateTime 8 – Дата и время<br />

Currency 8 – Валюта, 4 цифры после запятой<br />

Variant 16 – Универсальный (int, float, char, bool)<br />

AnsiString – – Ди<strong>на</strong>мический строковый<br />

WideString – – Строковый, 2 байта <strong>на</strong> символ<br />

Первая октава образует категорию порядковых типов данных (ordered<br />

data type). Пять последних типов являются типизированными классами (typed<br />

class) C++Builder. Из большого многообразия типов данных рекомендуется в<br />

первую очередь использовать int и __int64, double, bool, AnsiString и void. Некоторые<br />

(фундаментальные) типы введены для совместимости с языком C:<br />

char, short, long, float.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!