WEBVTT

00:00.920 --> 00:10.620
Давайте подивимось на enum, він використовується для визначення власних типів даних, наприклад, я візьму тут enum day день день - це назва

00:10.620 --> 00:11.820
типу даних.

00:12.120 --> 00:25.610
Значення, які він може мати, - це понеділок вівторок середа четвер п'ятниця субота і неділя.

00:25.770 --> 00:31.550
де в моїй програмі я можу оголосити змінну типу Day .

00:31.560 --> 00:32.290
D.

00:32.350 --> 00:35.340
Отже, є змінна типу day.

00:35.390 --> 00:39.530
Яким значенням день може мати літеру D, див. у розділі D. Присвоюється одиниця.

00:39.530 --> 00:42.620
Можна мені одну?

00:42.630 --> 00:45.440
Ні, я не можу присвоїти значення.

00:45.840 --> 00:50.120
Тож чи можу я привласнити будь-яке число, подібне до цього, нулю.

00:50.580 --> 00:51.390
Ні.

00:51.590 --> 01:01.950
Але чи можу я призначити день понеділка таким чином? Так, я можу призначити тільки ті значення, які я вказав.

01:02.080 --> 01:04.070
Тож у чому ж полягає цінність мон.

01:04.120 --> 01:10.040
Давайте надрукуємо і перевіримо і cout d, Дозвольте мені запустити програму і показати вам.

01:10.360 --> 01:13.140
Отже, понеділок означає нуль, тому він друкує нуль.

01:13.450 --> 01:21.320
Це означає, що якщо я задам це значення як вівторок, то це значення буде витрачати один.

01:21.430 --> 01:24.630
Отже, це означає, що я визначив enum.

01:24.650 --> 01:27.180
Понеділок позначається нулем, а це - одиниця.

01:27.200 --> 01:31.960
Тож, безумовно, середа буде другою, а четвер - третьою і так далі.

01:31.960 --> 01:34.690
Тож він присвоює їм значення.

01:34.780 --> 01:39.910
Тому я прямо кажу, що дисплей понеділка давайте перевіримо замість d.

01:39.960 --> 01:41.380
Я скажу, що в понеділок.

01:41.890 --> 01:43.450
Отже, вартість грошей дорівнює нулю.

01:43.510 --> 01:45.590
Тож я можу використовувати ці значення.

01:45.790 --> 01:49.780
Це означає, що понеділок - це ідентифікатор, тому я можу сказати

01:52.770 --> 01:56.630
monday плюс плюс no не може збільшувати вираз типу enum day.

01:56.730 --> 02:00.870
Отже, ми не можемо їх змінювати, а це означає, що вони схожі на константи.

02:01.020 --> 02:01.730
Так.

02:01.920 --> 02:05.310
Все це набір констант під однією назвою.

02:05.310 --> 02:11.880
Тобто день, і я можу оголосити змінну типу day, а вони можуть використовувати константи для цих

02:12.800 --> 02:17.540
змінних, і константа починається з нуля, тобто 0 1 2 3 і так далі.

02:17.730 --> 02:24.050
Отже, якщо я напишу щось на кшталт, скажімо, якщо я напишу "п'ятниця", то яким буде значення.

02:24.630 --> 02:34.750
Так, це 4, отже, 0 1 2 3 і 4 п'ятниця - це чотири, тепер наступне, чи можу я почати з понеділка

02:34.760 --> 02:37.040
з одного.

02:37.190 --> 02:43.280
Якщо ви почнете понеділок з одного, яким буде вівторок, яким буде середа, давайте покажемо всі

02:43.280 --> 02:45.180
ці значення і перевіримо їх.

02:45.530 --> 02:51.020
Я скажу, що сьогодні понеділок, скопіюю і вставлю ці значення і зміню їх, так,

02:56.730 --> 02:58.850
я показую всі ці значення тут.

02:58.940 --> 03:02.480
Тож ви знаєте, що це відбувається з понеділка по неділю.

03:02.900 --> 03:05.610
Давайте запустимо це зараз.

03:05.640 --> 03:13.760
Понеділок - один, тому решта значень 1 2 3 4 5 6 7, а це означає, що початкова точка - це одне з них, яке буде приймати наступне

03:14.090 --> 03:17.130
значення, починаючи з одиниці і далі.

03:17.810 --> 03:26.050
Якщо я дам понеділок як 10, і що станеться, вони візьмуть наступні значення і 10 11 12 і так далі.

03:26.160 --> 03:28.790
Тож я зроблю це один раз, повернуся назад.

03:28.890 --> 03:31.960
Тоді в четвер я поставлю 10.

03:32.000 --> 03:33.090
Подивимося, що з цього вийде.

03:33.090 --> 03:43.130
Я дав понеділкам одиницю, вівторкам середам і четвергам я дав 10, давайте побіжимо, отже, понеділок - одиниця,

03:43.130 --> 03:52.430
вівторок - 2, середа - три, а четвер, оскільки я дав значення 10, то це означає, що я можу надати будь-яке

03:52.430 --> 03:57.670
значення цим константам, яке я хочу.

03:57.770 --> 04:01.400
Отже, я можу сказати, що вівторок призначений на сьому.

04:01.700 --> 04:09.590
Давайте перевіримо вівторок 7, тоді в середу буде вісім Так, понеділок один вівторок 7 і середа 8.

04:09.950 --> 04:14.990
Це означає, що я можу присвоїти цим константам певні значення або залишити їх як є.

04:14.990 --> 04:21.080
Вони будуть приймати значення, починаючи з нуля, замість того, щоб визначати константи

04:21.080 --> 04:22.640
за допомогою хешу.

04:23.060 --> 04:33.650
Скажімо, понеділок - це нуль, замість того, щоб оголосити Konst і понеділок нулем.

04:33.770 --> 04:40.100
Якщо мені потрібні такі константи або символічна константа, а не одна, мені потрібен набір констант, я можу визначити

04:40.100 --> 04:42.750
обидва набори констант за допомогою enum.

04:42.890 --> 04:49.160
Тому в них так само, як і у вас, для визначення групи констант під одним ім'ям визначають пов'язані константи

04:49.160 --> 04:50.510
під одним ім'ям.

04:50.750 --> 04:57.070
Це і є значення enum, і в enum можна використовувати для різних цілей, наприклад, подивитися, чи є у мене

04:57.110 --> 04:59.630
enum для відділу. це департамент.

04:59.630 --> 05:05.990
Отже, одна з кафедр - це комп'ютерні науки, тобто C S Department або I. T. або відділ електроніки та зв'язку,

05:06.000 --> 05:12.330
або механічний відділ, тому я можу визначити ці відділи таким чином.

05:12.410 --> 05:18.210
Тепер ці відділи візьмуть коди від CS за нуль, а ІТ - за одиницю, електронні - за два, механічні

05:18.210 --> 05:19.390
- за три і так далі.

05:19.400 --> 05:24.650
Отже, якщо ви дозволите їм приймати постійні значення, починаючи з одиниці, ви можете зробити так, що CS буде дорівнювати одиниці,

05:24.650 --> 05:26.840
а решта будуть приймати наступні значення.

05:26.840 --> 05:30.940
Таким чином, я можу визначити деякі константи і використовувати їх у програмі.

05:30.950 --> 05:35.130
Перевага використання константи полягає в тому, що програма стає читабельною.

05:35.170 --> 05:42.500
Бачите, я можу заявити, що інший тип відділу і департаменту. і привласнити назву якогось відділу.

05:42.680 --> 05:44.210
Так це стає більш читабельним.

05:44.210 --> 05:47.230
У цьому полягає перевага визначення постійних значень.

05:47.360 --> 05:54.090
Отже, замість того, щоб використовувати літерали, ви знову використовуєте константи, і це все про enum.

05:54.090 --> 05:55.940
Далі я розповім про дефіцит цукру.

05:56.080 --> 06:03.150
Також поговоримо про тип typedef, він використовується для визначення власного типу даних або будь-якої

06:03.160 --> 06:07.860
ідеї до якогось типу даних, щоб зробити програму більш читабельною.

06:07.860 --> 06:10.990
Отже, мета typedef - зробити програму більш читабельною.

06:11.070 --> 06:12.820
Візьмемо приклад.

06:12.870 --> 06:20.210
Дивіться тип def integer як, скажімо, max.

06:20.250 --> 06:26.910
Тепер у будь-якій точці моєї програми я можу ставити позначки, якщо хтось підійде і зробить це.

06:26.910 --> 06:34.260
Це змінні цілого типу, яким я можу присвоїти будь-яке значенняm1 присвоїти 50, m2 присвоїти 90 90 Я

06:34.260 --> 06:36.940
можу присвоїти їм деякі значення.

06:36.940 --> 06:39.900
Отже, тепер m1 m2 - це змінні типу marks.

06:39.930 --> 06:42.670
А що таке Маркс, це не що інше, як ціле число.

06:42.750 --> 06:45.030
Подивись, чи не напишу я тут.

06:45.030 --> 06:50.300
Тоді проблема в тому, що я не можу зрозуміти, яке призначення цих двох змінних.

06:50.490 --> 06:52.430
Тож, набираючи дуже довгу програму.

06:52.440 --> 06:58.080
Я забуваю про те, що я оголосив змінні, навіть через кілька днів, коли дивлюся на свою програму, тому

06:58.080 --> 07:01.820
мені потрібен час, щоб зрозуміти, для чого я оголосив ці змінні.

07:01.950 --> 07:08.640
Натомість, якщо я використовую змістовну назву типу даних, то це просто означає, що m1

07:08.820 --> 07:11.550
має тип marks, а m2 також має тип.

07:11.550 --> 07:18.630
позначок, які мають тип integer, інакше мені доведеться писати документацію, тобто писати

07:18.690 --> 07:24.620
коментарі, що M one і M two призначені для зберігання позначок, щоб не давати

07:27.780 --> 07:29.640
ці команди.

07:29.640 --> 07:35.820
Сам оператор говорить про тип значень, які ви збираєтеся в них зберігати.

07:35.820 --> 07:36.720
Так що користь є.

07:36.720 --> 07:42.500
Це робить програму читабельною, тому її можна використовувати, що дуже приємно і зручно для програміста.

07:44.470 --> 07:45.420
І це все.

07:45.430 --> 07:47.760
Тож ви можете спробувати ці речі самостійно.
