Обектно-ориентирано
програмиране в С++
Ключовата дума const в класовете.
Приятелски функции и класове. Статични
член данни. Предефиниране на операции
1
Константи като членове на
класове
Вградени типове данни
const int NUM=200;
Kласове
class constEx {
const int NUM; // константно поле
public:
// инициализира се в списъка за
// инициализация на конструктора
constEx (): NUM(100) {}
void print() const { cout<< NUM<<endl;}
};
2
Статични константи в класа
Допустимо е инициализирането на статични константи
по обикновения начин ( не чрез конструктора)
static const int DDS=20;
3
Изброени константи в класовете
class enumEx {
// дефиниция на константи
enum {START=5, END=7, NEXT};
public:
int get_START( ) { return START;}
};
4
Формални параметри, декларирани с
ключовата дума const ( повторение)
class constRefEx {
public:
void info1(const int& x );
void info2(const className& ob);
};
-
методът info1 не може да измени значението на своя
целочислен параметър x.
-
info2 не може да измени нито едно от полетата на обекта оb.
5
Член-функции, декларирани с
ключовата дума const ( повторение)
class constMethEx {
int a, b;
Учебни материали
Споделени от колеги - с преглед преди изтегляне.
Програмиране и програмни езици
Програмни езици
Обектно-ориентирано програмиране в С++
Преглед на началото - целият файл след изтегляне
Описание
Тема: Обектно-ориентирано програмиране в С++. Ключовата дума const в класовете. Приятелски функции и класове. Статични член данни. Предефиниране на операции.
доц. д-р Людмила Димитрова от "Проф. д-р Асен Златаров" Университет, гр. Бургас
0 коментара
За да коментирате, трябва да сте влезли в профила си.
Влезте