Skip to content

astronana-x/lab1_3rd_sem_cpp_oop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Лабораторная Ρ€Π°Π±ΠΎΡ‚Π° 1

Π’Π΅ΠΌΠ°: Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° классов, созданиС конструкторов ΠΈ дСструкторов. ИспользованиС статичСских Ρ‡Π»Π΅Π½ΠΎΠ² класса

ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹: Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ структуру класса, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ создания ΠΈ использования, описаниС Ρ‡Π»Π΅Π½ΠΎΠ²-Π΄Π°Π½Π½Ρ‹Ρ… класса ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² доступа ΠΊ Π½ΠΈΠΌ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² класса с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ конструкторов ΠΈ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ дСструкторов.

Задания Π½Π° Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ

Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ класс Π² соотвСтствии с Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ. Класс Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ΅pΠ΅Π³pΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ констpΡƒΠΊΡ‚ΠΎpΡ‹: констpΡƒΠΊΡ‚ΠΎp копирования, констpΡƒΠΊΡ‚ΠΎp ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, конструктор с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² классах поля с динамичСским Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ памяти для хранСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ дСструктор для освобоТдСния памяти. Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ порядок Π²Ρ‹Π·ΠΎΠ²Π° конструкторов ΠΈ дСструктора. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² класс статичСскиС Ρ‡Π»Π΅Π½Ρ‹. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ дСмонстpΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΏpΠΎΠ³pΠ°ΠΌΠΌΡƒ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΡƒΡŽ Π²Ρ‹Π·ΠΎΠ² всСх ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² класса. Для дСмонстpΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏpΠΎΠ³pΠ°ΠΌΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. ПpΠΎΠ³pΠ°ΠΌΠΌΡƒ постpΠΎΠΈΡ‚ΡŒ с использованиСм ΠΏpΠΎΠ΅ΠΊΡ‚Π°. ΠŸΠΎΡΠΌΠΎΡ‚pΠ΅Ρ‚ΡŒ pΠ°Π±ΠΎΡ‚Ρƒ ΠΏpΠΎΠ³pΠ°ΠΌΠΌΡ‹ Π² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅, ΠΎΠ±pΠ°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏpСдставлСниС Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠΎΡΡ‚pΠΎΠΈΡ‚ΡŒ ΠΏpΠΎΠ³pΠ°ΠΌΠΌΡƒ Π±Π΅Π· ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎpΠΌΠ°Ρ†ΠΈΠΈ. ОбpΠ°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° pΠ°Π·ΠΌΠ΅p ΠΏpΠΎΠ³pΠ°ΠΌΠΌΡ‹.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2. ΠŸΠΎΡΡ‚pΠΎΠΈΡ‚ΡŒ класс для pΠ°Π±ΠΎΡ‚Ρ‹ со cΡ‚pΠΎΠΊΠ°ΠΌΠΈ. Класс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поля: динамичСский массив стpΠΎΠΊΠΈ, Π΅Π³ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ, Π΄Π»ΠΈΠ½Ρƒ строки Π² массивС. Класс Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΏpΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для pΠ°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ класса: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ содСрТимого стpΠΎΠΊΠΈ, Π²Ρ‹Π²ΠΎΠ΄ стpΠΎΠΊΠΈ Π½Π° экран, Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ подстpΠΎΠΊΠΈ Π² cΡ‚pΠΎΠΊΠ΅ ΠΈ Ρ‚.Π΄. Π’ случаС увСличСния строки большС максимального Ρ€Π°Π·ΠΌΠ΅Ρ€Π° массива, создаСтся Π½ΠΎΠ²Ρ‹ΠΉ массив Π² 2 Ρ€Π°Π·Π° большСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

Лабораторная Ρ€Π°Π±ΠΎΡ‚Π° 2

Π’Π΅ΠΌΠ°: ΠŸΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ

ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹: ΠžΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с особСнностями использования друТСствСнных классов ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ получСния Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ² для Π½Π΅Π³ΠΎ допустимыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ².

Задания Π½Π° Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ

Для класса ΠΈΠ· Π»Π°Π±. Ρ€Π°Π±ΠΎΡ‚Ρ‹ β„–1 Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ класса: ΠΏΠΎ заданию. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ дСмонстpΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΏpΠΎΠ³pΠ°ΠΌΠΌΡƒ, продСмострировав всС ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ класса ΠΈ друТСствСнными функциями.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2. Для класса pΠ°Π±ΠΎΡ‚Ρ‹ со cΡ‚pΠΎΠΊΠ°ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ: β€’ слоТСниС со строкой Ρ‚ΠΈΠΏΠ° char*; β€’ слоТСниС 2-Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² класса; β€’ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ подстроки; β€’ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ индСксирования; β€’ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ присваивания.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published