2016-04-06 19 views
0

Bir kod bloğu için kendi "sözdizimi" yapmak mümkün mü? Örneğin, bu kod bloğuna programımda 3 kez itiraz etmek istiyorum.C++ bir kod bloğu temyiz eden sözdizimi - çalışmayı basitleştirin

Bir dosya var:

ofstream myFile("file.txt") 

ve ben "yazma" gibi bir sözdizimi kullanmak istediğiniz (veya kısa sadece "w") yerine

myFile<<i; 

Mümkün ait?

Sen bir işlev yaratacak
+1

(http://www.cplusplus.com/ doc/öğretici/işlevleri /). Eğer sözdiziminizi gerçekten yazdıysanız, belki bir makro kullanılabilir ... Ama bir işlev kullanırsanız en iyisidir. – aslg

+1

'Kod bloğuna itiraz etmek' ne demektir? – EJP

cevap

0

:

void good_bad(int i) 
{ 
    if(i%2) cout<<"Good for us"; 
    else cout<<"Bad for us"; 
} 

Ve böyle diyoruz: Bunu [işlevlerini] kullanmayı öğrenmek gerekir

good_bad(); 
+0

Alternatif bir yöntem arıyorum. Bu sadece bir örnektir. Bir dosyam var: ofFeed myFile ("file.txt") ve myFile << i için yazma (veya kısa, sadece w) gibi bir sözdizimi kullanmak istiyorum; –

+0

@GameZoneRO Lütfen C++ kurallarına bağlı kalın ve kendi lehçenizi icat etmeyin. '<<', bir dosyaya bir şeyler yazmak için standart bir yoldur ve bu iyi bir nedenden dolayıdır. Bunları, "f. Y << z" gibi birbirine bağlayabilirsiniz; bu, f.write (y) .write (z) 'den daha az karmaşıktır. İşarete alış ve iyi olacaksın. – tadman

+0

@GameZoneRO Alternatif bir yöntem mi arıyorsunuz? – EJP