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

Bu Sayfayı Paylaş:




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir