eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingszablony metod - deklaracja i definicja › Re: szablony metod - deklaracja i definicja
  • Data: 2009-08-27 13:09:15
    Temat: Re: szablony metod - deklaracja i definicja
    Od: "Megas" <k...@o...eu> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]


    Użytkownik "Tomasz Bywalec" <t...@p...dont.spam.me.o2.pl> napisał w
    wiadomości news:h7606u$5st$1@atlantis.news.neostrada.pl...
    > Megas pisze:
    >

    A czy takie cos by Ci poszlo?? Zmiany zaznaczyłem za pomoca komentarza
    '<-------- moja zmiana'



    ==================
    Plik tmp2.hpp
    ==================

    #include <string>

    namespace tmp {

    // Zwyczajna klasa, z jednym szablonem metody.
    class Printer {
    public:
    Printer( const std::string& prefix ) : prefix_( prefix ) {}

    // Deklaracja szablonu metody (bez definicji).
    template <class T>
    void print_type( class T obj); // <-------- moja zmiana

    private:
    std::string prefix_;
    };

    }

    ===================
    Plik tmp2.cpp
    ===================

    #include "tmp2.hpp"
    #include <iostream>

    namespace tmp {

    // Definicja szablonu metody.
    template <class T>
    void Printer::print_type( class T obj) // <-------- moja zmiana
    {
    std::cout << prefix_ << ": " << obj << std::endl; // <-------- moja
    zmiana
    }

    // Konkretyzacje szablonu dla trzech typow.
    template void Printer::print_type<int>(int); // <-------- moja zmiana
    template void Printer::print_type<char>(char); // <-------- moja zmiana
    template void Printer::print_type<double>(double); // <-------- moja zmiana

    }

    =========================
    Plik tmp2-main.cpp (test)
    =========================

    #include "tmp2.hpp"

    using tmp::Printer;

    int main()
    {
    Printer p1( "aha" );
    p1.print_type(1); // dla int <-------- moja zmiana
    p1.print_type('a'); // dla char <-------- moja zmiana
    p1.print_type(1.43); // dla double <-------- moja zmiana
    }



Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: