Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur man använder Funktion mallar i C + +

    Antag att du vill göra en funktion , Multipla , som multiplicerar två tal . Du kan skriva en separat version för varje datatyp , vilket är den överbelastning metoden , eller du kan använda C + + funktion mallar och har en funktion signatur i stället för tre . C + + funktionsmallar automatisera typ överlämnandet , ger biblioteket användaren mer uttryckskraft och minska kostnaderna för kodunderhåll . Saker du behöver Review, Advanced C + + Review C + + kompilator med IDE , såsom Bloodshed s
    Visa fler instruktioner
    1

    Overload en funktion som multiplicerar tal av typen int , float och double :
    int Multipla ( int a , int b ) {
    avkastning ( a * b ) ,
    }
    float Mult ( flyta , flyta b ) {
    avkastning ( en * b ) ,
    }
    dubbel Mult ( double a , double b ) {
    avkastning ( a * b ) ,
    }
    2

    Gör samma sak som steg 1 innebär , med C + + funktionsmallar :
    mall
    T Mult ( T a , T b ) {
    avkastning ( a * b ) ,
    }
    3

    Jämför Steg 2 till steg 1 . Den extra kodrad infogas ovanför funktionen definitionen i steg 2 verkar vara en bra kompromiss för att upprepa funktionen kroppen två eller flera gånger .
    4

    tillbaka till koden i Steg 2 . T är TypeName . Klassen nyckelordet betyder att T kan ta någon identitet . Det är en generisk typ som kompilatorn tolkar i farten beroende på vilken parameter användaren övergår till det . Så T kan vara ett heltal , en flottör , en dubbel eller en klass som har flerfaldigt operatören definierade; annars multiplikationsoperationen förblir odefinierat
    5

    Test grundligt funktionen signatur som använder mallar . . Utför tester med alla förväntade datatyper för att säkerställa att du inte får oväntade resultat .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man läser en sekventiell fil i C
    ·Fördelar och nackdelar med Objective C
    ·Hur får man en System Date i C #
    ·Mål förhör i C-programmering
    ·Hur man kompilerar CPP i MS - DOS
    ·Hur förhindra upprepad användning av en header-fil
    ·Hur Sök & Parse textfiler i C #
    ·Vad är WinAC & Kernel Mode
    ·Hur man ska värdera Boolean multiplikation i C + +
    ·Hur Stäng en for-loop med C + +
    Utvalda artiklarna
    ·Hur Ctrl + Alt + Del ett Remote PC
    ·Hur man kan få ett VBA borttagningsfråga
    ·Hur man skapar miniatyrbilder i PHP
    ·Vad är en oändlig cykel
    ·Lägga till en ny metod i NetBeans
    ·Hur konvertera till en UTF - 8 Använda Visual Basic
    ·Grundläggande PHP Chatta Tutorial
    ·Hur Synkronisera till Changelist
    ·Java Coding för summan av två tal
    ·Hur man beräknar kommissionen Använda Looping
    Copyright © Dator Kunskap http://www.dator.xyz