12.07.2015 Views

C++ - VideoTutorials-bg.com

C++ - VideoTutorials-bg.com

C++ - VideoTutorials-bg.com

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Трябва да добавим и някакви операции и вградени функции, които дамогат да се изпълняват над данни от тип rat. Това ще постигнем среализацията на следващите две нива на абстракция, определени погоре.Реализиране на примитивните операцииКато компоненти на структурата rat ще добавим набор отпримитивни операции: конструктори, мутатори и функции за достъп.Ще ги реализираме като член-функции.а) конструкториКонструкторите са член-функции, чрез които се инициализиратпроменливите на структурата. Имената им съвпадат с името наструктурата. Ще дефинираме два конструктора на структурата rat:rat() – конструктор без параметри иrat(int, int) – конструктор с два цели параметъра.Първият конструктор се нарича още конструктор по подразбиране.Използва се за инициализиране на променлива от тип rat, когато придефиницията й не са зададени параметри. Ще го дефинираме така:rat::rat(){numer = 0;denom = 1;}Пример: След дефинициятаrat p = rat();или съкратеноrat p;p се инициализира с рационалното число 0/1.Вторият конструкторrat::rat(int x, int y){numer = x;denom = y;}позволява променлива величина от тип rat да се инициализира суказана от потребителя стойност.Примери: След дефинициятаrat p = rat(1,3);p се инициализира с 1/3, а дефиницията4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!