Selasa, 17 April 2012

Overloading Operator teman untuk kelas template

Saya mencoba untuk overload operator << sebagai teman untuk Pasangan kelas template, tapi saya terus mendapatkan peringatan compiler mengatakan ----

teman deklarasi std :: ostream &  Operator << ( ostream & keluar ,  Pasangan < T , U > & v ) menyatakan non Template fungsi
untuk kode ini:
teman ostream &  Operator << ( ostream &,  Pasangan < T , U > &);
itu memberikan peringatan kedua sebagai rekomendasi yang mengatakan
jika  ini bukan apa yang Anda inginkan , pastikan fungsi template yang telah dideklarasikan dan tambahkan <> setelah nama fungsi disini
Berikut adalah definisi fungsi
Template  < kelas T ,  kelas U > 
ostream &  Operator << ( ostream & keluar ,  Pasangan < T , U > & v ) 
{ 
    keluar << v . VAL1 <<  ""  << v . val2 ; 
}
dan di sini adalah seluruh kelas.
Template  < kelas T ,  kelas U > 
kelas  Pasangan { 
public : 
    Pasangan ( T v1 , U  
    
      
      

    VAL1 ; 
    U val2 ; 
};

Tidak ada komentar:

Posting Komentar