Professional Documents
Culture Documents
Круг
Круг
Круг:
Први начин:
Krug.h:
#pragma once
class Krug
{
private:
double poluprecnik;
public:
Krug(double poluprecnik);
~Krug(void);
#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"
double 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;
#include <iostream>
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;
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;
2. Ауто:
#include <iostream>
#include <string>
class Auto{
private:
string model;
int godiste;
string boja;
public:
Auto(void){
model = "nepoznat"; //podrazumevani konstruktor
godiste = 0;
boja = "nepoznata";
}
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;
}