Ich studiere C++, und ich wollte fragen:Erstellen einer Vorlage mit Polymorphismus und op. Überladen in C++
Wie kann ich Klasse "Zeit" in einer Vorlage transformieren? Etwas wie:
template <class genericType>
class time {
Ich ist nicht gut in C++, und was ich möchte tun, andere Arten von Daten im Haupt verwenden, und nicht nur „int“, wie in dem folgenden Code.
Ich möchte so etwas wie machen:
time <char>t('a','a','a');
t.show();
er <char>t2('b','b','b');
t2.show();
time <char>t3=t+t2;
t3.show();
Vielen Dank. Diese ist der Code, ich möchte in Vorlage verwandeln:
#include <iostream>
using namespace std;
class time{
protected:
int hour, minuts , seconds;
public:
time(int x=0, int y=0, int z=0){
hour=x;
minuts=y;
seconds=z;
}
virtual void show(){
cout<<"it's "<<hour<<":"<<minuts<<":"<<seconds<<endl;
}
time operator+(time &te){
cout<<"sum everything: ";
time bho;
bho.hour=hour+te.hour;
bho.minuts+=minuts+te.minuts;
bho.seconds+=seconds+te.seconds;
return bho;
}
};
class er: public time {
public:
er(int x=0,int y=0,int z=0):time(x,y,z){};
void show() {
cout<< "Inside er: it's "<<hour<<":"<<minuts<<":"<<seconds<<endl;
};
};
int main()
{
time t(10,10,10);
t.show();
er t2(20,20,20);
t2.show();
time *pt= new er(60,60,60);
pt->show();
time t3=t+t2;
t3.show();
return 0;
}
Kann mir jemand sagen, warum ich eine niedrige Bewertung zu meiner Frage erhalten habe? Ich lerne C++ und ich habe eine einfache Frage für etwas, das ich nicht wusste, wie getan. Wenn eine Person eine niedrige Bewertung für eine Frage erhält, nach der sie fragen, wozu dann diese Website? Vielen Dank. – andrea