C++ Exercises 2
C++ Exercises 2
#include<iostream>
using namespace std;
struct tocka
{ double x;
double y;
};
main() {
tocka a,b,c;
cout<<"Vnesi gi koordinatite na tockata a:\n";
cout<<" x=";
cin>>a.x;
cout<<"\n y=";
cin>>a.y;
cout<<"Vnesi gi koordinatite na tockata b:\n";
cout<<" x=";
cin>>b.x;
cout<<"\n y=";
cin>>b.y;
cout<<"Vnesi gi koordinatite na tockata c:\n";
cout<<" x=";
cin>>c.x;
cout<<"\n y=";
cin>>c.y;
}
______________________________________________-------
//Da se vnesat podatoci za 5 studenti
#include<iostream>
using namespace std;
struct student
{ int ID;
char ime[10];
char fak[10];
float ocena;
};
main() {
student s[5];
int i;
cout<<"Vnesi podatoci za studentite:\n";
for (i=0; i<=4; i++)
{
cout<<"\nVnesi go ID-to: ";
cin>>s[i].ID;
cout<<"\nVnesi go imeto: ";
cin>>s[i].ime;
cout<<"\nVnesi go fakultetot: ";
cin>>s[i].fak;
cout<<"\nVnesi ja ocenkata: ";
cin>>s[i].ocena;
cout<<endl;
}
for (i=0; i<=4; i++)
cout<<s[i].ID<<"\n"<<s[i].ime<<"\n"<<s[i].fak<<"\n"<<s[i].ocena<<"\n";
}
__________________________________________________--
//Od dadenite studenti da se ispecati koj ima najvisoka ocenka
#include<iostream>
using namespace std;
struct student
{ int ID;
char ime[10];
char fak[10];
float ocena;
};
main() {
student s[5];
int i,index;
float maxocena;
cout<<"Vnesi podatoci za studentite:\n";
for (i=0; i<=4; i++)
{
cout<<"\nVnesi go ID-to: ";
cin>>s[i].ID;
cout<<"\nVnesi go imeto: ";
cin>>s[i].ime;
cout<<"\nVnesi go fakultetot: ";
cin>>s[i].fak;
cout<<"\nVnesi ja ocenkata: ";
cin>>s[i].ocena;
cout<<endl;
}
maxocena=5.0;
index=0;
for (i=0; i<=4; i++)
if (s[i].ocena>maxocena)
{ maxocena=s[i].ocena;
index=i; }
cout<<"Studentot so najvisoka ocenka e:\n";
cout<<s[index].ime<<s[index].ID<<s[index].fak;
}
__________________________________________________________________________-
//p-ma kade se pecati kursot, profesorot i studenti
#include<iostream>
#include<string>
using namespace std;
class course
{ public:
string coursename;
string instructor;
int numstudents;
};
main() {
course cs24;
cs24.coursename="Programing2";
cs24.instructor="lejla";
cs24.numstudents=24;
cout<<"Imeto na kursot: \n"<<cs24.coursename<<endl;
cout<<"Imeto na profesorot: \n"<<cs24.instructor<<endl;
cout<<"Brojot na studenti: \n"<<cs24.numstudents<<endl;
cin.get();cin.get();
}
____________________________________________________________________-
//p-ma kade se pecati kursot, profesorot se public a br. na studentite e private
#include<iostream>
#include<string>
using namespace std;
class course
{ public:
string coursename;
string instructor;
void setnumstudents(int broj)
{ numstudents=broj; }
int getnumstudents()
{ return numstudents; }
private:
int numstudents;
};
main() {
course cs24;
cs24.coursename="Programing2";
cs24.instructor="lejla";
cs24.setnumstudents(24);
cout<<"Imeto na kursot: \n"<<cs24.coursename<<endl;
cout<<"Imeto na profesorot: \n"<<cs24.instructor<<endl;
cout<<"Brojot na studenti: \n"<<cs24.getnumstudents()<<endl;
cin.get();cin.get();
}
_______________________________________________________________________________
//p-ma kade se pecati kursot, profesorot i br. na studentite se private
#include<iostream>
#include<string>
using namespace std;
class course
{
public:
void setcoursename(string ime)
{ coursename=ime; }
void setinstructor(string ins)
{ instructor=ins; }
void setnumstudents(int broj)
{ numstudents=broj; }
string getcoursename()
{ return coursename; }
string getinstructor()
{ return instructor; }
int getnumstudents()
{ return numstudents; }
private:
string coursename;
string instructor;
int numstudents;
};
main() {
course cs24;
cs24.setcoursename("Programing2");
cs24.setinstructor("lejla");
cs24.setnumstudents(24);
cout<<"Imeto na kursot: \n"<<cs24.getcoursename()<<endl;
cout<<"Imeto na profesorot: \n"<<cs24.getinstructor()<<endl;
cout<<"Brojot na studenti: \n"<<cs24.getnumstudents()<<endl;
cin.get();cin.get();
}
______________________________________________________________________________-
//p-ma kade se pecati kursot, profesorot i br. na studentite se private
#include<iostream>
#include<string>
using namespace std;
class course
{
public:
void setcoursename(string);
void setinstructor(string);
void setnumstudents(int);
string getcoursename();
string getinstructor();
int getnumstudents();
private:
string coursename;
string instructor;
int numstudents;
};
void course::setcoursename(string ime)
{ coursename=ime; }
void course::setinstructor(string ins)
{ instructor=ins; }
void course::setnumstudents(int broj)
{ numstudents=broj; }
string course::getcoursename()
{ return coursename; }
string course::getinstructor()
{ return instructor; }
int course::getnumstudents()
{ return numstudents; }
main() {
course cs24;
cs24.setcoursename("Programing2");
cs24.setinstructor("lejla");
cs24.setnumstudents(24);
cout<<"Imeto na kursot: \n"<<cs24.getcoursename()<<endl;
cout<<"Imeto na profesorot: \n"<<cs24.getinstructor()<<endl;
cout<<"Brojot na studenti: \n"<<cs24.getnumstudents()<<endl;
cin.get();cin.get();
}
______________________________________________________________________
//da se ispecatat coordinatite na tockite a, b, c
#include <iostream>
using namespace std;
struct tocka
{
double x;
double y;
};
int main()
{
tocka a,b,c;
cout<<"\nVnesi gi koordinatite na tockata a:\n";
cout<<"x=";
cin>>a.x;
cout<<"y=";
cin>>a.y;
cout<<"\nVnesi gi koordinatite na tockata b:\n";
cout<<"x=";
cin>>b.x;
cout<<"y=";
cin>>b.y;
cout<<"\nVnesi gi koordinatite na tockata c:\n";
cout<<"x=";
cin>>c.x;
cout<<"y=";
cin>>c.y;
cout<<endl;
cin.get();
cin.get();
return 0;
}
___________________________________________________________________________________
_____
//da se vnesat podatoci za pet studenti
#include <iostream>
using namespace std;
struct student
{
int id;
char ime[10];
char prezime[10];
int godina ;
char fakultet[10];
double ocena;
};
int main()
{
student s[5];
int i;
for (i=0;i<=4;i++)
{
cout<<"Vnesi go id-to na studentot:\n";
cin>>s[i].id;
cout<<"Vnesi go imeto na studentot:\n";
cin>>s[i].ime;
cout<<"Vnesi go prezimeto:\n";
cin>>s[i].prezime;
cout<<"Vnesi ja godinata na ragjane na studentot:\n";
cin>>s[i].godina;
cout<<"Vnesi go fakultetot na koj studentot studira:\n";
cin>>s[i].fakultet;
cout<<"Prosekot na studentot e:\n";
cin>>s[i].ocena;
cout<<endl;
}
for (i=0;i<=4;i++)//da se ispecati povtorno
cout<<"\n"<<s[i].id<<"\n"<<s[i].ime<<"\n"<<s[i].prezime<<"\n"<<s[i].godina<<"\n"<<s
[i].fakultet<<"\n"<<s[i].ocena<<endl;
cin.get();
cin.get();
return 0;
}
___________________________________________________________________________________
_________
//od dadeni pet studenti da se ispecati koj student ima najvisoka ocenka
#include <iostream>
using namespace std;
struct student
{
int id;
char ime[10];
char prezime[10];
int godina ;
char fakultet[10];
double ocena;
};
int main()
{
student s[5];
double maxocena;
int i,index;
for (i=0;i<=4;i++)
{
cout<<"Vnesi go id-to na studentot:\n";
cin>>s[i].id;
cout<<"Vnesi go imeto na studentot:\n";
cin>>s[i].ime;
cout<<"Vnesi go prezimeto:\n";
cin>>s[i].prezime;
cout<<"Vnesi ja godinata na ragjane na studentot:\n";
cin>>s[i].godina;
cout<<"Vnesi go fakultetot na koj studentot studira:\n";
cin>>s[i].fakultet;
cout<<"Prosekot na studentot e:\n";
cin>>s[i].ocena;
cout<<endl;
}
maxocena=5.0;
index=0;
for (i=0;i<=4;i++)
if(s[i].ocena>maxocena)
{
maxocena =s[i].ocena;
index=i;
}
cout<<"Studentot so najvisoka ocena e";
cout<<"\n"<<s[index].id;
cout<<"\n"<<s[index].ime;
cout<<"\n"<<s[index].prezime;
cout<<"\n"<<s[index].godina;
cout<<"\n"<<s[index].fakultet;
cout<<"\n"<<s[index].ocena;
cin.get();
cin.get();
return 0;
}
___________________________________________________________________________________
_____
//da se napise programot kade sto se pecatat imeto na kursot, predmetot,
instruktorot i brojot na studenti
//koristejki gi klasite(kade site elementi na klasata se public)
#include <iostream>
#include <string>
using namespace std;
class course
{
public:
string coursename;
string instruktor;
int numstudents;
};
main()
{
course cs24;
cs24.coursename="programming 2";
cs24.instruktor="Majlinda";
cs24.numstudents=24;
//ova e za dodeluvane vrednosti
cout<<"Imeto na predmetot "<<cs24.coursename<<endl;
cout<<"Instructorot:"<<cs24.instructor<<endl;
cout<<"Brojot na studenti e:"<<cs24.numstudents<<endl;
cin.get();
cin.get();
}
___________________________________________________________________________________
________
//da se naqpise programot kade sto se pecatat imeto na kursot, predmetot,
instruktorot i brojot na studenti
//koristejki gi klasite(kade elementi na klasata se public a nekoi private)
#include <iostream>
#include <string>
using namespace std;
class course
{
public:
string coursename;
string instruktor;
void setnumstudents(int broj)
{
numstudents=broj;
}
int getnumstudents()
{
return numstudents;
}
private:
int numstudents;
};
main()
{
course cs24;
cs24.coursename="programming 2";
cs24.instruktor="Majlinda";
cs24.setnumstudents(24);
//ova e za dodeluvane vrednosti
cout<<"Imeto na predmetot "<<cs24.coursename<<endl;
cout<<"Instructorot:"<<cs24.instruktor<<endl;
cout<<"Brojot na studenti e:"<<cs24.getnumstudents()<<endl;
cin.get();
cin.get();
}
___________________________________________________________________________________
______
//da se naqpise programot kade sto se pecatat imeto na kursot, predmetot,
instruktorot i brojot na studenti
//koristejki gi klasite(kade site elementi se private)
#include <iostream>
#include <string>
using namespace std;
class course
{
public:
void setcoursename(string ime)
{
coursename=ime;
}
void setinstruktor (string inst)
{
instruktor=inst;
}
void setnumstudents(int broj)
{
numstudents=broj;
}
string getcoursename()
{
return coursename;
}
string getinstruktor()
{
return instruktor;
}
int getnumstudents()
{
return numstudents;
}
private:
string coursename;
string instruktor;
int numstudents;
};
main()
{
course cs24;
cs24.setcoursename("programming 2");
cs24.setinstruktor("Majlinda");
cs24.setnumstudents(24);
//ova e za dodeluvane vrednosti
cout<<"Imeto na predmetot "<<cs24.getcoursename()<<endl;
cout<<"Instructorot:"<<cs24.getinstruktor()<<endl;
cout<<"Brojot na studenti e:"<<cs24.getnumstudents()<<endl;
cin.get();
cin.get();
}
___________________________________________________________________________________
________
private:
string coursename;
string instruktor;
int numstudents;
};
void course::setcoursename(string ime)
{
coursename=ime;
}
void course::setinstruktor (string inst)
{
instruktor=inst;
}
void course::setnumstudents(int broj)
{
numstudents=broj;
}
string course::getcoursename()
{
return coursename;
}
string course::getinstruktor()
{
return instruktor;
}
int course::getnumstudents()
{
return numstudents;
}
main()
{
course cs24;
cs24.setcoursename("programming 2");
cs24.setinstruktor("Majlinda");
cs24.setnumstudents(24);
//ova e za dodeluvane vrednosti
cout<<"Imeto na predmetot "<<cs24.getcoursename()<<endl;
cout<<"Instructorot:"<<cs24.getinstruktor()<<endl;
cout<<"Brojot na studenti e:"<<cs24.getnumstudents()<<endl;
cin.get();
cin.get();
}
__________________________________________________________________________________
ZA DOMA
//Da se napise programa koja ke gi procita dolzinite na trite strani na eden
triagolnik,
// i ke proceni dali triagolnikot e ramnostran.
//site tri promenlivi se privatni i funkciiite (member funkcion)
// koi se koristat za da se pristapi do ovie privatni promenlivi
//da bidat definirani nadvor od klasata.
#include <iostream>
using namespace std;
class triagolnik //definirame klasa so ime triagolnik
{
public:
double getstrani_triagolnik();//member-function za site strani na
triagolnikot(public)
private://clenovi na klasata koi se private
double strani_triagolnik;
double stranaa;
double stranab;
double stranac;
};
double triagolnik::getstrani_triagolnik()// funkcija za stranite na triagolnikot
definirana nadvor od klasata
{
return (stranaa,stranab,stranac);
}
int main() //glavna funkcija
{
triagolnik t; //definirame varijabla t od tipot triagolnik
double stranaa,stranab,stranac; //deklarirane na varijablite
cout<<"Vnesi gi stranite na triagolnikot:\n";
cin>>stranaa>>stranab>>stranac;//za vnesuvane na podatocite od tastatura
t.getstrani_triagolnik(); //za dobivane vrednosti
if((stranaa==stranab)&&(stranab==stranac)&&(stranac==stranaa))//da se proveri dali
stranite se ednakvi ili ne
cout<<"Triagolnikot e ramnostran";
else
cout<<"Triagolnikot ne e ramnostran";
cin.get();
cin.get();
return 0;
}
ILI MOZE I VAKA
#include <iostream>
using namespace std;
class triagolnik
{
public:
void setstranaa(int);
void setstranab(int);
void setstranac(int);
int getstranaa();
int getstranab();
int getstranac();
private:
int stranaa;
int stranab;
int stranac;
};
void triagolnik::setstranaa(int a)
{
stranaa=a;
}
void triagolnik::setstranab(int b)
{
stranab=b;
}
void triagolnik::setstranac(int c)
{
stranac=c;
}
int triagolnik::getstranaa()
{
return stranaa;
}
int triagolnik::getstranab()
{
return stranab;
}
int triagolnik::getstranac()
{
return stranac;
}
int main()
{
triagolnik t;
int a,b,c;
cout<<"vnesi ja stranata a:\n";
cin>>a;
t.setstranaa(a);
cout<<"vnesi ja stranata b:\n";
cin>>b;
t.setstranab(b);
cout<<"vnesi ja stranata c:\n";
cin>>c;
t.setstranac(c);
if ((a==b)&&(b==c)&&(c==a))
cout<<"Triagolnikot ima isti strani i e ramnostran.";
else
cout<<"Triagolnikot nema isti strani i e raznostran.";
cin.get();
cin.get();
return 0;
}
ILI VAKA:
#include <iostream>
using namespace std;
class triagolnik //definirame klasa so ime triagolnik
{
public:
void setstani_triagolnik(int,int,int);
double getstrani_triagolnik();//member-function za site strani na
triagolnikot(public)
private://clenovi na klasata koi se private
double strani_triagolnik;
double stranaa;
double stranab;
double stranac;
};
void triagolnik::setstani_triagolnik(int x,int y,int z)
{
stranaa=x;
stranab=y;
stranac=z;
}
double triagolnik::getstrani_triagolnik()// funkcija za stranite na triagolnikot
definirana nadvor od klasata
{
return (stranaa,stranab,stranac);
}
int main() //glavna funkcija
{
triagolnik t; //definirame varijabla t od tipot triagolnik
double x,y,z; //deklarirane na varijablite
cout<<"Vnesi gi stranite na triagolnikot:\n";
cin>>x>>y>>z;//za vnesuvane na podatocite od tastatura
t.setstani_triagolnik (x,y,z);
t.getstrani_triagolnik(); //za dobivane vrednosti
if((x==y)&&(y==z)&&(z==x))//da se proveri dali stranite se ednakvi ili ne
cout<<"Triagolnikot ima isti strani i e ramnostran";
else
cout<<"Triagolnikot nema isti strani i ne e ramnostran";
cin.get();
cin.get();
return 0;
}
___________________________________________________________________________________
______________________
/*
Da se napi{e programa koja }e gi pro~ita dol`inite na site strani na eden
pravoagolnik, i
}e go presmeta negoviot perimetar.
stranaa
stranab
stranac
stranad
taka {to:
site promenlivi se privatni.*/
#include <iostream>
using namespace std;
class pravoagolnik
{
public:
double getstrani_pravoagolnik();
private:
double strani_pravoagolnik;
double stranaa;
double stranab;
};
double pravoagolnik::getstrani_pravoagolnik()
{
return (stranaa,stranab);
}
int main()
{
pravoagolnik p;
double stranaa,stranab;
cout<<"Vnesi gi stranite na pravoagolnikot:\n";
cin>>stranaa>>stranab;
p.getstrani_pravoagolnik();
cout<<"Perimetarot na pravoagolnikot e:"<<2*stranaa+2*stranab;
cin.get();
cin.get();
return 0;
}
ILI MOZE I VAKA:
#include <iostream>
using namespace std;
class pravoagolnik
{
public:
void setstranaa(int);
void setstranab(int);
int getstranaa();
int getstranab();
private:
int stranaa;
int stranab;
};
void pravoagolnik::setstranaa(int a)
{stranaa=a;}
void pravoagolnik::setstranab(int b)
{stranab=b;}
int pravoagolnik::getstranaa()
{return stranaa;}
int pravoagolnik::getstranab()
{return stranab;}
main()
{
pravoagolnik p;
int a,b;
cout<<"vnesi ja a:";
cin>>a;
p.setstranaa(a);
cout<<"vnesi ja b:";
cin>>b;
p.setstranab(b);
cout<<"perimetarot e:"<<2*a+2*b;
cin.get();
cin.get();
}
___________________________________________________________________________________
__________________
/*
Da se napi{e programa koja }e gi pro~ita i }e gi ispe~ati podatocite za eden
student:
ime
prezime
fakultet
ID
srednaOcena
taka {to
___________________________________________________________________________________
__________________
??????????????????????????????????????????????????????
/*
Da se napi{e programa koja }e gi pro~ita i }e gi ispe~ati podatocite za eden
student:
ime
prezime
fakultet
ID
srednaOcena
site podatoci se privatni promenlivi.
Pri toa ako srednata ocena na studentot e
" pogolema od 8,5 a se ispe~ati komentar: dobar student
" 7,5 do 8,5 da se ispe~ati komentar: prose~en student
" pomala od 7,5 da se ispe~ati komentar: slab student
*/
#include <iostream>
#include <string>
using namespace std;
class student
{
public:
void setime(string name);
void setprezime(string sername);
void setfakultet(string fakul);
void setid(int);
void setsrednaOcena(double);
string getime();
string getprezime();
string getfakultet();
int getid();
double getsrednaOcena();
private:
string ime;
string prezime;
string fakultet;
int id;
double srednaOcena;
};
void student::setime(string name)
{
ime=name;
}
void student::setprezime(string sername)
{
prezime=sername;
}
void student::setfakultet(string fakul)
{
fakultet=fakul;
}
void student::setid(int x)
{
id=x;
}
void student::setsrednaOcena(double y)
{
srednaOcena=y;
}
string student::getime()
{
return ime;
}
string student::getprezime()
{
return prezime;
}
string student::getfakultet()
{
return fakultet;
}
int student::getid()
{
return id;
}
double student::getsrednaOcena()
{
return srednaOcena;
}
int main()
{
student s;
double Ocena;
s.setime("Andrijana");
s.setprezime("Jakovcevska");
s.setfakultet("Kompjuterski nauki");
s.setid(103553);
s.setsrednaOcena(8.0);
cout<<"Imeto e:"<<s.getime()<<endl;
cout<<"prezimeto"<<s.getprezime()<<endl;
cout<<"fakoltet"<<s.getfakultet()<<endl;
cout<<"ID:"<<s.getid()<<endl;
cout<<"prosek"<<s.getsrednaOcena()<<endl;
Ocena=5.00;
if (Ocena>8.5)
cout<<"Dobar student.";
else
if ((7.5<Ocena)&&(Ocena<8.5))
cout<<"Prosecen student";
else
if (Ocena<7.5)
cout<<"Slab student.";
else
cout<<endl;
cin.get();
cin.get();
return 0;
}
___________________________________________________________________________________
__________________
__________________________________________________________________________
Nasledstvo
#include <iostream>
#include <string>
using namespace std;
class Person
{public:
string ime;
string adresa;
string tel;
};
class Student:public Person
{ public:
int ID; }
main()
{
Student a;
a.ime="Mare";
a.adresa="135/b";
a.tel="333-525";
a.ID=103774;
cout<<"Imeto e:"<<a.ime<<endl;
cout<<"Adresa :"<<a.adresa<<endl;
cout<<"Telefon:"<<a.tel<<endl;
cout<<"Broj na ID: :"<<a.ID<<endl;
cin.get(); cin.get();
_______________________________________________________________
Nasledstvo so poseben heder fajl
#include<iostream>
#include<string>
using namespace std;
#include"222.h"
class Student:public Person
{ public:
int ID; }
main()
{
Student a;
a.ime="Mare";
a.adresa="135/b";
a.tel="333-525";
a.ID=103774;
cout<<"Imeto e:"<<a.ime<<endl;
cout<<"Adresa :"<<a.adresa<<endl;
cout<<"Telefon:"<<a.tel<<endl;
cout<<"Broj na ID: :"<<a.ID<<endl;
cin.get(); cin.get();
}
____________________________________________----
__________________________________________________________________
//protected cela vezbi
#include<string>
#include<iostream>
using namespace std;
#include"person.h"
void Person::setinfo(string ime, string adr, string brtel)
{ name=ime;
adresa=adr;
tel=brtel;
};
class instruktor:public Person
{public:
void printinfo();
void setosig(int os);
int getosig();
private:
int osiguruvanje;
};
void instruktor::setosig(int os)
{ osiguruvanje=os; };
int instruktor::getosig()
{ return osiguruvanje;};
class Student:public Person
{public:
void printinfo();
void setID(int broj);
int getID();
private:
int ID;
};
void instruktor::printinfo()
{ cout<<"Ime: "<<name<<endl;
cout<<"Adresa: "<<adresa<<endl;
cout<<"Telefon: "<<tel<<endl;
};
void Student::printinfo()
{ cout<<"Ime: "<<name<<endl;
cout<<"Adresa: "<<adresa<<endl;
cout<<"Telefon: "<<tel<<endl;
};
void Student::setID(int broj)
{ ID=broj;
};
int Student::getID()
{return ID;};
main() {
Student S;
S.setinfo("Mare","bb-22","333-525");
S.setID(105200);
S.printinfo();
cout<<"ID: "<<S.getID();
cin.get(); cin.get();
}
u person.h
class Person
{public:
void setinfo(string ime, string adr, string brtel);
protected:
string name;
string adresa;
string tel;
};
___________________________________________________________________--
//so virtual
#include<string>
#include<iostream>
using namespace std;
#include"Person.h"
void Person::setinfo(string ime, string adr, string brtel)
{ name=ime;
adresa=adr;
tel=brtel;
};
void Person::printinfo()
{ cout<<"Ime: "<<name<<endl;
cout<<"Adresa: "<<adresa<<endl;
cout<<"Telefon: "<<tel<<endl;
};
};
int instruktor::getosig()
{ return osiguruvanje;};
void Student::printinfo()
{ cout<<"id "<<ID<<endl;
};
u person.h
class Person
{public:
void printinfo();
void setinfo(string ime, string adr, string brtel);
protected:
string name;
string adresa;
string tel;
};
_________________________________________________________________-
//so pure virtual
#include<string>
#include<iostream>
using namespace std;
#include"Person.h"
class instruktor:public Person
{public:
void printinfo();
void setosig(int os);
void printclassification();
int getosig();
private:
int osiguruvanje;
};
void instruktor::printclassification()
{ cout<<"CLASSIFICATION: STUDENT"<<endl; }
void instruktor::printinfo()
{ cout<<"osiguruvanje "<<osiguruvanje<<endl;
};
int instruktor::getosig()
{ return osiguruvanje;};
u person.h
class Person
{public:
virtual void printinfo();
virtual void printclassification()=0;
void setinfo(string ime, string adr, string brtel);
protected:
string name;
string adresa;
string tel;
};
u def.cpp
#include<string>
#include<iostream>
using namespace std;
#include"Person.h"
void Person::setinfo(string ime, string adr, string brtel)
{ name=ime;
adresa=adr;
tel=brtel;
};
void Person::printinfo()
{ cout<<"Ime: "<<name<<endl;
cout<<"Adresa: "<<adresa<<endl;
cout<<"Telefon: "<<tel<<endl;
};
________________________________________________________________________________
KONSTRUKTOr bez argumenti
#include<iostream>
#include<string>
using namespace std;
class calculator
{ public:
int getopCount()
{ return opCount; }
calculator();
bool calculate(char op,float arg1,float arg2,float &result);
private:
int opCount;
};
calculator::calculator()
{
cout<<"We are in calculator::calculator"<<endl;
opCount=0;
cout<<opCount;
}
bool calculator::calculate(char op,float arg1,float arg2,float &result)
{
opCount++;
switch (op)
{ case '+':
result=arg1+arg2;
break;
default:
return false;
}
return true;
}
int main()
{
calculator acalculator;
float result;
if (acalculator.calculate('+',1,1,result))
cout<<"result is:
"<<result<<endl<<"opCount"<<acalculator.getopCount()<<endl;
else
cout<<"Calculator::calculate() failed"<<endl;
return 0;
}
________________________________________________________________________
konstruktor so argumenti
#include<iostream>
#include<string>
using namespace std;
class course
{public:
course();
course( string thecoursename, string theinstruktor, int classsize);
string getcoursename() {return coursename;}
string getinstruktor() {return instruktor;}
int getsize() {return size;}
private:
string coursename;
string instruktor;
int size;
};
course::course()
{ coursename="unknown";
instruktor="unknown";
size=0;
}
course::course(string thecoursename,string theinstruktor,int classsize)
{
coursename=thecoursename;
instruktor=theinstruktor;
size=classsize;
}
int main(){
course cs123("com s 123","ron dinapoli",45);
course cs100;
cout<<"cs123.name= "<<cs123.getcoursename()<<endl;
cout<<"cs123.instruktor= "<<cs123.getinstruktor()<<endl;
cout<<"cs100.getsize= "<<cs123.getsize()<<endl;
return 0;
}
____________________________________________________________________________-
konstruktor skrateno
#include<iostream>
#include<string>
using namespace std;
class course
{public:
course();
course( string thecoursename, string theinstruktor, int classsize);
string getcoursename() {return coursename;}
string getinstruktor() {return instruktor;}
int getsize() {return size;}
private:
string coursename;
string instruktor;
int size;
};
course::course()
{ coursename="unknown";
instruktor="unknown";
size=0;
}
course::course(string thecoursename,string theinstruktor,int classsize):
coursename(thecoursename),instruktor(theinstruktor),size(classsize){}
int main(){
course cs123("com s 123","ron dinapoli",45);
course cs100;
cout<<"cs123.name= "<<cs123.getcoursename()<<endl;
cout<<"cs123.instruktor= "<<cs123.getinstruktor()<<endl;
cout<<"cs123.getsize= "<<cs123.getsize()<<endl;
cout<<"cs100.name= "<<cs100.getcoursename()<<endl;
cout<<"cs100.instruktor= "<<cs100.getinstruktor()<<endl;
cout<<"cs100.getsize= "<<cs100.getsize()<<endl;
return 0;
}