main0103.cpp
Dosyayı İndir
#include <iostream>
#include <locale.h>
#include "BaseContainer.h"
#include "FixedContainer.h"
#include "DynamicContainer.h"
using namespace std;
void testPolymorhic(BaseContainer<double> &base){
base.setValue(0,1.03);
base.setValue(1,1.13);
base.setValue(2,1.23);
base.setValue(3,1.33);
for(int i=0;i<base.getSize();i++){
cout<<base.getValue(i)<<endl;
}
}
void fixPolymorphic(){
cout<<"Belirlenmi� �ok Bi�imli"<<endl;
cout<<"Nesne �rne�i"<<endl;
FixedContainer<double> fixed1(4);
testPolymorhic(fixed1);
cout<<"Nesne G�sterici"<<endl;
BaseContainer<double> *fixed2=new FixedContainer<double>(4);
testPolymorhic(*fixed2);
}
void dynamicPolymorphic(){
cout<<"Devingen �ok Bi�imli"<<endl;
cout<<"Nesne �rne�i"<<endl;
DynamicContainer<double> dynamic1;
testPolymorhic(dynamic1);
cout<<"Nesne G�sterici"<<endl;
BaseContainer<double> *dynamic2=new DynamicContainer<double>();
testPolymorhic(*dynamic2);
}
int main0103(){
setlocale(LC_ALL,"Turkish");
cout<<"Sanal Kap"<<endl;
fixPolymorphic();
dynamicPolymorphic();
return 0;
}
Dosyayı İndir