ConstructorDestructorTest.cpp
Dosyayı İndir
#include <iostream>
#include <cstdlib>
#include <locale.h>
using namespace std;
class dynamic_array {
int length;
double *data;
public :
dynamic_array(int n);
dynamic_array(double x,double y);
dynamic_array(double x,double y,double z);
~dynamic_array();
double get(int i);
void set(int i,double d);
};
dynamic_array::dynamic_array(int n){
length=n;
data=(double *)malloc(
length*sizeof(double));
cout<<"Kuruldu.."<<"\n";
}
dynamic_array::dynamic_array(double x,double y){
length=2;
data=(double *)malloc(
length*sizeof(double));
data[0]=x;
data[1]=y;
cout<<"Kuruldu.."<<"\n";
}
dynamic_array::dynamic_array(double x,double y,double z):dynamic_array(3){
data[0]=x;
data[1]=y;
data[2]=z;
}
dynamic_array::~dynamic_array(){
free(data);
cout<<"Y�k�ld�.."<<"\n";
}
void dynamic_array::set(int i,double d){
data[i]=d;
}
double dynamic_array::get(int i){
return data[i];
}
int main0204(){
setlocale(LC_ALL,"Turkish");
dynamic_array a1(4);
a1.set(1,9);
cout<<"De�er : a1[1] : "<<a1.get(1)<<"\n";
dynamic_array a2(5,6);
cout<<"De�er : a2[1] : "<<a2.get(1)<<"\n";
dynamic_array a3(7,8,9);
cout<<"De�er : a3[1] : "<<a3.get(1)<<"\n";
return 0;
}
Dosyayı İndir