Задачава ја решив, пак ми јавува грешка на 51 линија незнам зошто. Другите грешки поради таа неможам да ги видам.
Друго што ме интересира е дали операторот + ми е добро оптоварен. Затоа што во скриптите налетав дека .. подруго се пишуваат и ме збуни.
Јас со friend знам дека се пишува само виртуалната функција и ostream << (za pecatenje). А во скриптите има вакви функции што во испитните незнам дали ќе ми требаат.
Т.е кога ќе ми требаат овие воопшто ??(И КОГА)
friend sijalicka operator + (const & a,const & b)
{ sijalicka c; (ваква пишува во скрипта)
c.wat=a.wat+b.wat;
return c;
}
исто пишува дека овие оператори се пишуваат
надвор од класите :O (јас сите оператори внатре ги пишувам само некои функции може надвор)Мене вакво оптоварување на оператор не ми кажале и ме збуни. Јас знам како што ми е напишано во задачата(подолу). Ако не ми треба воопшто не сакам да си комплицирам xD (Ako mi e tocna zadacata)
А јас вака си го пишувам
Sijalicka & operator+(Sijalicka & x)
{
wat+=x.wat;
return *this;
}
Може да ми се укаже кај се имам грешки во кодот..
Да се дефинира класа Sijalicka, во која се чуваат информации за:
- бојата на сијаличката (поле од 20 знаци),
- моќноста на сијаличкта изразена во Вати (float),
За потребите на оваа класа да се напишат
- преоптоварен конструктор со два аргументи, copy конструктор
- set и get методи
- операторот << за проследување на ostream (печатење) на објект од класата Sijalicka (се печати само бојата на сијаличката).
- оператор ++ (postfix) нотација кој ја зголемува моќноста на сијаличката за еден Ват.
- оператор +, за собирање на моќностите на два објекти од класата Sijalicka.
Дополнително да се креира класа NovogodisniSijalicki во која ќе се чува динамичко алоцирано поле од објекти од класата Sijalicka и бројот на објекти кои се чуваат во полето. За оваа класа да се преоптоварат:
- унарниот оператор += коj се однесува на додавање на нов објект во рамките на полето
- операторот << за проследување на ostream (печатење) на боите со кои светат сијаличките (ако се знае дека прво светат сијаличките кои се наоѓаат на непарна позиција а потоа оние кои се наоѓаат на парните позиции во низата).
пр. низата од сијалички е составена на следниов начин:
црвена жолта плава црвена зелена плава окер виолетова
операторот треба да испечати:
црвена плава зелена окер - жолта црвена плава виолетова
http://codepad.org/1a0jQl93 (еве го кодот)