You are on page 1of 4

1.

Круг:

Први начин:

Krug.h:

#pragma once
class Krug
{
private:
double poluprecnik;
public:
Krug(double poluprecnik);
~Krug(void);

double PostaviPoluprecnik(double k);


double Povrsina(void);
double Obim(void);
};

Krug.cpp: implementacija funkcija

#include "Krug.h"
#include <iostream>

#define PI 3.14215

Krug::Krug(double poluprecnik)
{
//konstructor
Krug::poluprecnik = poluprecnik;
}

Krug::~Krug(void)
{
//cout << "Resetujemo poluprecnik u destruktoru" << endl;
Krug::poluprecnik = 0;
}

double Krug::Povrsina() {
return Krug::poluprecnik*Krug::poluprecnik*PI;
}

double Krug::Obim() {
return 2*Krug::poluprecnik*PI;
}

Main:

#include <iostream>
#include "Krug.h"

using namespace std;


void main() {

double pprecnik;

cout << "Unesi poluprecnik: ";

cin >> pprecnik;

CKrug k = CKrug(pprecnik);

cout << "Obim: " << k.Obim() << endl << "Povrsina: " << k.Povrsina() << endl;

k.~CKrug();
cout << "Posle destruktora" << endl;
cout << "Obim: " << k.Obim() << endl << "Povrsina: " << k.Povrsina() << endl;

cin >> pprecnik;


}

Drugi nacin: sve unutar main-a

#include <iostream>

using namespace std;


#define PI 3.14159

class CKrug {
private:
double poluprecnik;

public:
CKrug(void){
poluprecnik = 1;
}

CKrug(double k) {
poluprecnik = k;
}

~CKrug(void) {
poluprecnik = 0;
}

double Povrsina(void) {
return poluprecnik*poluprecnik*PI;
}

double Obim(void) {
return 2*poluprecnik*PI;
}
};

void main() {

CKrug l = CKrug();
cout << "Podrazumevani konstruktor:" << endl << "povrsina: " << l.Povrsina() <<
endl << "Obim: " << l.Obim()<< endl;

double pprecnik;

cout << "Unesi poluprecnik: ";

cin >> pprecnik;

CKrug k = CKrug(pprecnik);

cout << "Obim: " << k.Obim() << endl << "Povrsina: " << k.Povrsina() << endl;

k.~CKrug();
cout << "Posle destruktora" << endl;
cout << "Obim: " << k.Obim() << endl << "Povrsina: " << k.Povrsina() << endl;

cin >> pprecnik;


}

2. Ауто:
#include <iostream>
#include <string>

using namespace std;


//using namespace string;

class Auto{
private:
string model;
int godiste;
string boja;
public:
Auto(void){
model = "nepoznat"; //podrazumevani konstruktor
godiste = 0;
boja = "nepoznata";
}

Auto(string m, int g, string b) {


model = m; //konstruktor sa svim atributima
godiste = g;
boja = b;
}

Auto(Auto &a){
model = a.model; //kopi konstruktor
godiste = a.godiste;
boja = a.boja;
}

void ispisi(){
cout << "Model auta je: " << model << ", godiste je: " << godiste
<<", boja je: "<< boja << endl;
}
~Auto(void) {
model.erase();
boja.erase();
cout << "Objekat je unisten!"; //destruktor
}

};

void main(){

string m, b;
int g;
cout << "unesite model, godiste i boju auta: " << endl;
cin >> m >> g >> b;
Auto *a = new Auto(m, g, b);

a->ispisi();
cin >> m;

delete a;
cin >> m;
}

You might also like