Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako používať C + + triedy šablóny

Predpokladajme , že chcete vytvoriť C + + triedu reprezentovať komplexné čísla od C + + neobsahuje dátový typ pre nich . " Komplexné " trieda musí zvládnuť čísla typu int , float a double . Môžete opakovať rovnaký kód trikrát , alebo môžete napísať raz a používať šablóny , ktoré podporujú všeobecné dátové typy . Na konci , bude vaša trieda vyzerať ako jeden z STL kontajnera triedy . Pokyny dovolená 1

Zoznámte sa so syntaxou šablóny , ak ste tak už neurobili . Ak chcete deklarovať triedu šablóny , vložte nasledujúci riadok kódu bezprostredne nad deklarácie triedy , ako je uvedené :
šablóna
class Complex {
//atď ..

2

Všimnite si , že " šablóny " a " class " sú kľúčové slová . " T " je meno , ktoré ste dať všeobecný dátový typ . T môže mať formu int , float alebo double . Vždy je nutné uzavrieť " triedu " a " T " v hranatých zátvorkách . Môžete tiež použiť kľúčové slovo " TypeName " na mieste " triedy . " Aj keď tieto kľúčové slová majú trochu iný význam v C + + , na účely tohto tutoriálu , sú ekvivalentné .
3

Použite " T " v deklarácii triedy tela , kde chcete všeobecný spracovanie . Členské dát " skutočné " a " imag " sú typu T , pretože môžu mať identitu akéhokoľvek typu číslo . Členská funkcie v reálnom ( ) je prototyp s T , pretože to môže vrátiť čísla typu int , float alebo double :
šablóna
class Complex {
T Re , Im , klipart verejnosti :
Complex ( const T r, const T i ) : real ( ( T ) 0 ) , ( ( T ) 0 ) { } T Real ( ) const ;
//atď ..
stránka 4

Opakujte definíciu šablóny pre každú členskú funkciu , ktorú definovanej mimo triedu tela . Tiež, umiestnite parameter T vnútri lomených zátvoriek a vložte ho medzi názov triedy a operátor rozsahu , takto :
šablóny klipart T Complex :: Real ( ) const { return
skutočný ,
}
5

preukážu komplexný objekt , ktorý používa int a jeden , ktorý používa float :
int main ( ) {
Complex ňu ( 4 , -5 ) ; //forma 4 - j5
Komplexné nf ( 4.F , - 5.F ) ; //Formulár 4.0 - j5.0
cout cout }
6

Naučte sa používať kontajnerových tried , ako je vektor a algoritmov , ako sú kópie ( ) . Štúdie STK . Vzhľadom k tomu , štandardný Template Library je všeobecný knižnica postavená šablón , je to vynikajúce miesto sa dozviete , ako vytvoriť generické triedy pomocou šablón .

Najnovšie články