Video: Mesut Kurtis - Balaghal Ula Official 2019 مسعود كُرتِس - بلغ العُلا 2024
Başlangıçtaki birçok C ++ programı cin giriş nesnesinden okunur ve cout çıktı nesnesi aracılığıyla çıktılar. Belki de bunu çok fazla düşünmediniz, ancak bu girdi / çıktı tekniği, akış I / O olarak bilinenin bir alt kümesidir.
Akış G / Ç, herhangi bir sayıda basit makalede tamamen kapsanması gereken çok büyük bir konudur - tüm kitaplar bu bir konuyla ilgilidir. Neyse ki, programların büyük çoğunluğunu yazmak için akış G / Ç'si hakkında bilmeniz gereken şey bu kadar değil.
Akış G / Ç işlemi, >> () operatörü ve << () operatörünün aşırı yüklenmiş sürümlerine dayanmaktadır. Bu aşırı yüklenmiş operatörlerin bildirimi iostream dosyasında bulunur. Bu işlevlerin kodu, C ++ programınız ile bağlantılı olan standart kitaplığa dahildir.
Aşağıdaki kod, iostream 'da görünen prototiplerden sadece birkaçını göstermektedir:
// sahip olduğumuz girdi için: istream & operator >> (istream & source, char * pDest); istream & operator >> (istream & kaynak, string & sDest); istream & operator >> (istream & kaynak, int & dest); istream & operator >> (istream & kaynak, çift & dest); // … ve benzeri … // sahip çıktılar için: ostream & operator << (ostream & dest, char * pSource); ostream & operatör << (ostream & dest, string & sDest); ostream & operator << (ostream & dest, int kaynak); ostream & operator << (ostream & dest, çift kaynak); // … ve böylece gider …
G / Ç'yi gerçekleştirmek için aşırı yüklendiğinde >> () operatöre özütleyici , operatör << () ise yerleştirici olarak adlandırılır. Sınıf istream, bir dosya veya klavye gibi bir aygıttan girilen temel sınıftır. C ++, program başladığında istream nesnesi cin'i açar. Benzer şekilde, ostream çıktı için temel oluşturur.
Yukarıdaki prototipler, boşluk sonlandırılmış karakter dizelerine ("My name" gibi) pointerlar, string nesneleri, intler ve çiftler için ekleyiciler ve çıkarıcılar içindir.