статичних функції-члени (і тільки вони) можуть мати описувач const
class Array
{
... double operator [] (int n) const;
Такі функції не мають права змінювати поля класу (крім полів, визначених як mutable). Якщо вони намагаються це зробити, компілятор повинен видати повідомлення про помилку.
3.Наследованіе lt; # justify gt; Конструктор спадкоємця викликає конструктори базових класів, а потім конструктори нестатичних членів-даних, що є екземплярами класів. Деструкція працює в зворотному порядку.
Спадкування буває публічним, захищеним і закритим (тобто закритого типу).
Спадкоємець - це більше ніж базовий клас, тому, якщо спадкування відкрите, то він може використовуватися скрізь, де використовується базовий клас, але не навпаки.
4. Поліморфізм
Семантика системи типів С ++ НЕ полиморфна (на відміну від нащадків ML lt; # justify gt; Основним способом організації інформації в C ++ є класи. На відміну від структури (struct) мови C, яка може складатися тільки з полів і вкладених типів, клас (class) C ++ може складатися з полів, вкладених типів і функцій-членів (member functions). Інкапсуляція в С ++ реалізується через вказівку рівня доступу до членів класу: вони бувають публічними (відкритими, public), захищеними (protected) і власними (закритими, приватними, private). У C ++ структури формально відрізняються від класів лише тим, що за замовчуванням члени та базові класи у структури публічні, а у класу - власні.
Перевірка доступу відбувається під час компіляції, спроба звернення до недоступного члену класу викличе помилку компіляції.
6. Конструктори і деструктори
У класах завжди є спеціальні функції - конструктори lt; # justify gt; 2. Практична частина
2.1. Завдання 1
Скласти програму пошуку тризначних чисел які при діленні на 47 дають в залишку 43, а при діленні на 43 дають в залишку 47.
Текст програми:
# include lt; iostream gt;
# include lt; conio.h gt;
# include lt; ctime gt;
namespace std;
()
{i, j; (i=100; i lt; 1 000; i ++)
{if ((i% 47 == 43) or (i% 43 == 47)) lt; lt; i lt; lt; endl;
}
_ getch ();
}
Вихідні дані:
. 2 Завдання 2
Дано натуральне число. Визначити номер цифри «8» в ньому, рахуючи від кінця числа. Якщо такої цифри немає, відповіддю має бути число 0, якщо таких цифр в числі кілька - повинен бути визначений номер найлівішій з них.
Текст програми:
# include lt; iostream gt;
# include lt; conio.h gt;
# include lt; ctime gt;
# include lt; stdlib.h gt;
# include lt; cstring gt;
namespace std;
()
{a; j [25]; dlina, i, bufer, k;=- 1;=1; lt; lt; Vvedite naturalnoe chislo: raquo ;; gt; gt; a; (a lt;=0) cout lt; lt; Chislo lt; lt; a lt; lt; ne podhodit pod uslovie zadachi lt; lt; endl; (a gt; 0) (a, j, 10);=strlen (j) - 1; (i=dlina; i!=- 1; i -)
{(j [i] == 8 )
{= k;
}=k + 1;
} (bufer!=- 1) lt; lt; bufer lt; lt; endl; cout lt; lt; 0 lt; lt; endl;
_ getch ();
}
Вхідні, вихідні дані
Висновок
У процесі курсової роботи мною були вивчені методи створення циклів for, пропозицій if, в результаті чого придбані практичні навички в цих областях. Для цього використовувалася головна функція main, що забезпечує всю необхідну і правильну роботу програми.
спадкування інкапсуляція константних функція
Список використаної літератури
1. Джарод Холінгверт, Ден Баттерфілд, Боб Сворт, Джеймі Оллсоп C ++ Builder 5. Керівництво розробника.
. Borland C ++ Builder 5. Енциклопедія програміста. Калверт Ч., Рейсдорф К., ДіаСофт - 2 001, 944 стор.
3. Галерея «ПЕТРОПОЛЬ». Неформальний вступ до C ++ і TURBO VISION. 1992р.
. М.І. Болскі. Мова програмув...