Skip to content

Latest commit

 

History

History

week3

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Упражнение №3 - Конструктори и деструктор

Задача 1

Имплементирайте клас User, който има две член-данни: email и username, всяко от тип символен низ с максимална дължина 64. Нека той да съдържа следните методи:

  • Конструктор по подразбиране (присвоява стойност "" и на двете член-данни)
  • Конструктор с 1 параметър: email. В този случай на username да се присвои същата стойност
  • Коструктор с 2 параметъра: email и username
  • Конструктор за копиране
  • Селектор (getter) за email
  • Селектор (getter) за username
  • Мутатор (setter) за username

Задача 2

Имплементирайте клас Product, който се характеризира с име (до 256 символа), цена (в лева) и бройки в наличност. Реализирайте:

  • Конструктор по подразбиране
  • Конструктор с параметри
  • Конструктор за копиране
  • Други методи, които сметнете за необходими

Задача 3 (за упражнение)

Имплементирайте клас City, пазещ информация за името на град, името на държавата, в която той се намира, населението му и това дали градът е столица или не. Нека имената имат ограничение от 85 символа. Напишете конструктор по подразбиране, конструктор с параметри, копи конструктор и други методи, които сметнете за необходими. Използвайте и инициализиращ списък където е възможно.

Задача 4

Пренапишете задача 2 (за Product), като този път няма ограничение за дължината на името на един продукт. В този случай задължително ли е да се предефинират копи-конструктора и деструктора?

Задача 5 (за упражнение)

Пренапишете задача 1 (за User), като този път няма ограничение за дължините на символните низове.