Ev Kişisel Finans Ifadeler ve Beyannameler C ++ Programlama'da

Ifadeler ve Beyannameler C ++ Programlama'da

İçindekiler:

Video: HTML IS a Programming Language (Imperative vs Declarative) - Computerphile 2024

Video: HTML IS a Programming Language (Imperative vs Declarative) - Computerphile 2024
Anonim

Cümleciler için C ++'nın parçası Cheat Sheet

C ++ programında bir hesaplama yapmak için bir ifadeye ihtiyacınız var. Bir ifade, hem bir değeri hem de bir türe sahip bir deyimdir. C ++ programında, bir bildirim, bir değişkeni tanımlayan bir ifade veya bir sayı veya karakter gibi bir tür değer için bir "tutma tankı" dır.

İfadeler

İfadeler aşağıdaki biçimlerden birini alır:

objName // basit bir nesne işleci ifadesi için // tekli işleçler için expr1 işleci ifade2 // ikili işleçler için expr1? expr2: expr3 // üçlü operatör funcName için ([argüman listesi]); // işlev çağrıları için

Sabit deyimler

Yazı karakteri sabit bir ifade biçimidir. Çeşitli literal türleri aşağıdaki tabloda tanımlanmıştır.

Örnek Tür
1 int
1L uzun int
1LL uzun uzun int
1. 0 çift
1. char char
karakteri (otomatik olarak boş karakter ile sonlandırılır) L "bir dize"
wchar_t * UTF-8 karakterli bir UTF-8 dizesidir: u2018 " char8_t *
u" UTF-16 karakterli bir UTF-16 dizgesi: u2018 " char16_t * u8"
U "UTF-32 karakterli bir UTF-32 dizgesidir: U00002018"
char32_t * doğru, yanlış
bool

0b101

binary (C ++ 2014 standart)
Declarations
Bildirimler hem intrinsic hem de kullanıcı tanımlı türleri kullanır. Intrinsic türleri şunlardır: [] char [] wchar_t [] [] int float [long] double bool
Beyanlar aşağıdaki formlardan birine sahiptir:

[] [const] type var [= ifade]; // değişken [] [const] tür dizisi [size] [= {list}]; // dizi [const] type nesne [(argüman listesi)]; // object [const] tür nesne [= {argument list}]; // alternatif [const] type * [const] ptr [= işaretçi ifadesi]; // işaretçi türü & refName = nesne; // başvuru türü fnName ([bağımsız değişken listesi]); // function

C ++ değişkenin kendisinin türünü kendisi belirleyebiliyorsa otomatik anahtar sözcüğü kullanılabilir:


otomatik var = 1L; // var türü long int

Anahtar kelime decltype bir ifadenin türünü çıkarır. Bu tür daha sonra, bir tür adı kullanıldığında her yerde kullanılabilir. Örneğin, aşağıdaki örnek, varolan bir değişkenle aynı türde ikinci bir değişkeni bildirmek için decltype'yi kullanır:

decltype (var1) var2; // var2'nin türü var1 ile aynıdır

Bir işlev tanımının biçimi şu şekildedir:
// basit işlev [] türünde fnName (bağımsız değişken listesi) {…} // sınıfın dışında tanımlanan üye işlev [satır içi] sınıf Sınıf:: func (argüman listesi) [const] {…} // kurucu / yıkıcılar sınıfın dışında tanımlanabilir Class:: Class ([argüman listesi]) {…} Sınıf:: ~ Sınıf () {… } // constructors / destructor, tanımın yerine silinebilir veya öntanımlı olabilir Class:: Class ([argument list]) =; Sınıf:: ~ Sınıf () =;

Aşırı yüklenmiş bir operatör bir işlev tanımına benziyor.Çoğu aşırı yüklenmiş operatörler üye olarak veya basit işlevler olarak yazılabilir. Bir üye işlev olarak yazıldığında *, işlecin varsayıldığı ilk bağımsız değişkendir:


MyClass & operatör + (const MyClass & m1, const MyClass & m2); // basit MyClass & MyClass:: operator + (const MyClass & m2); // üye;

Kullanıcılar ayrıca kendi sınıflarını veya yapı anahtarlarını kullanarak tanımlayabilirler:

ClassName [: [sanal] [public] BaseClass] {: // Oluşturucu ClassName ([arg listesi]) ClassName () [=;] // yıkıcı [sanal] ~ SınıfAdı () <{…} | [=; > // genel veri üyeleri type dataMemberName [= ilkDeğeri]; // kamusal üye işlevleri type üye işlevAdı ([arg listesi]) [{…}] // const üye işlev türü memberFunctionName ([arg listesi]) const [{…}] // sanal üye işlevleri sanal türü memberFunctionName ([arg listesi]) [{…}]; // saf sanal üye işlevleri sanal türü memberFunctionName ([arg listesi]) = 0; // temel sınıfın işlev türünü geçersiz kılmak zorunda olan işlev memberFunctionName ([arg listesi]) geçersiz kılma; // bir alt sınıf türü içinde geçersiz kılınamayan bir işlev memberFunctionName ([arg listesi]) final;};

Buna ek olarak, tek bir bağımsız değişkeni olan bir kurucu, bir türe bir örtük dönüşümde kullanılmayacağı açık bir işaret olarak işaretlenebilir. Yapılandırıcıyı varsayılan olarak işaretlemek "varsayılan C ++ yapıcı tanımını kullan" anlamına gelir. Yapılandırıcıyı delete olarak işaretleyerek, varsayılan C ++ yapıcı tanımını kaldırır.

C ++, iki tür numaralandırılmış türde destekler. Aşağıdaki eski numaralandırma türü yeni bir tür oluşturmaz:

enum STATE {DC, // 0 ALABAMA alır, // 1 ALASKA alır, // 2 ARKANSAS alır, // 3 alır // … vb.}; int n = ALASKA; // ALASKA türü int

Varsayılan olarak tek bir girdi int türüdür ancak bu C ++ 2011 standardında değiştirilebilir:

enum ALPHABET: char {A = 'a', // 'a' B, // 'b' C alır, // 'c' alır // … vb.}; karakter c = A; // A char türündür C ++ 2011, yeni bir tür oluşturan ikinci bir biçime izin verir:

// aşağıdaki numaralandırma yeni bir tür tanımlar STATE enum sınıfı STATE {DC, // 0 alır ALABAMA, // 1 ALASKA alır, // 2 ARKANSAS alır, // 3 alır // … ve bunun gibi}; DEVLET s = DEVLET:: ALASKA; // şimdi DEVLET yeni bir tiptir // aşağıdaki temel türü enum sınıfını kullanır ALPHABET: char {A = 'a', //'a 'B alır, // alır' b 'C, // alır' c ' //… ve bunun gibi}; ALFABET c = ALFABET:: A; // ALPHABET

türündür. Şablon bildirimlerinde biraz farklı bir format vardır:



// T tipi programlayıcı tarafından şablon tipi FunctionName ([arg listesi]) tarafından sağlanır template class ClassName {{…}};

Ifadeler ve Beyannameler C ++ Programlama'da

Editörün Seçimi

Canon Rebel T6i / 750D'de Slayt Gösterisi Nasıl Sunacaksınız Canon Rebel T6i / 750D'de Slayt Gösterisi Sunum Nasıl Yapılır

Canon Rebel T6i / 750D'de Slayt Gösterisi Nasıl Sunacaksınız Canon Rebel T6i / 750D'de Slayt Gösterisi Sunum Nasıl Yapılır

Canon Rebel T6i / 750D fotoğraf makinenizde slayt gösterisi hazırlayabilir ve çalıştırabilirsiniz. İsterseniz bazı geçiş efektleri de ekleyebilirsiniz. Kameranızı bir TV'ye bağlayarak en iyi fotoğraflarınızı ve filmlerinizi tüm odadaki insanlara gösterebilirsiniz. Slayt gösterisi yaratmak ve çalıştırmak için izleyin ...

Canon EOS 60D'de Ham Görüntülerin Nasıl İşlem Edileceği Canon EOS 60D'de Ham Görüntülerin Nasıl İşlem Edileceği

Canon EOS 60D'de Ham Görüntülerin Nasıl İşlem Edileceği Canon EOS 60D'de Ham Görüntülerin Nasıl İşlem Edileceği

Hızlı, en uygun Ham işleme, Canon EOS 60D'den görüntüleri indirmeden önce işinizi, Oynatma Menüsü 1'deki Ham Görüntü İşleme özelliğini kullanarak bilgisayar veya başka bir yazılım gerekmeden yapabilirsiniz. Bununla birlikte, bir kısıtlamayı anlamanız gerekir: İşlenmiş dosyaları yalnızca JPEG formatında kaydedebilirsiniz ...

Rebel T6i / 750D Kameranın İlk Kullanıma Hazırlanması - Ambalajından çıkardıktan sonra mankenler

Rebel T6i / 750D Kameranın İlk Kullanıma Hazırlanması - Ambalajından çıkardıktan sonra mankenler

Rebel T6i / 750D fotoğraf makinenizde birkaç parça monte etmeniz gerekir. Fotoğraf makinesi gövdesine ve verilen pilin yanında (ilk kullanımdan önce şarj ettiğinizden emin olun), bir lens ve bir bellek kartı gerekir. Lens: Fotoğraf makineniz Canon EF'yi ve ...

Editörün Seçimi

Web sitesi Online İşiniz için kontrol listesi - mankenler

Web sitesi Online İşiniz için kontrol listesi - mankenler

Web sitenize istediğiniz her şeyi koyabilirsiniz, Ancak, çevrimiçi işinizden en iyi şekilde yararlanmak için eklemeniz gereken bazı önemli şeyler şunlardır: İletişim bilgileriniz varsa şirketinizin adı ve logosu, varsa şirketinizin kayıt numarası ve KDV numarası (varsa) İşiniz ...

Tıklayın Sahtekarlık hakkında bilgi edinme - AYDINLATMA

Tıklayın Sahtekarlık hakkında bilgi edinme - AYDINLATMA

Dönüşüm oranı, birisini "dönüştürme" oranınızın bir ölçüsüdür tıklama başına ödemeli reklamcılık yoluyla. Bu sayı kritiktir; Dönüşüm oranlarınızı bilmeden, PPC oyununu kazanıp kazanmadığınızı anlamıyorsunuz. 100 kişi reklamınızı tıklar, ancak bir tanesi satın alırsa, 1: 100'lük bir dönüşüm oranına sahip olursunuz. ...

Web Masaüstü ve Diğer Aygıtlar İçin Tasarım - mankenler

Web Masaüstü ve Diğer Aygıtlar İçin Tasarım - mankenler

Birçok web tasarımcısı kesime odaklanır bugünün web tasarımının en uç noktalarından (ya da, bazıları söylediklerine göre, kanayan kenar). Apple iOS'ta Safari için tasarımlar oluşturmaya odaklandığınızda, en son HTML5 ve CSS 3'ten ve bu yeni, multimedya etkileşimli ortamın sunduğu her şeyden yararlanabilirsiniz. Fakat ...

Editörün Seçimi

İLk Okuma Anlama Uygulama Soruları - kuklalar

İLk Okuma Anlama Uygulama Soruları - kuklalar

En son üzerinde bulacağınız bir soru türü, okuma anlama içerir. Bu sorular, iki pasajı okumanızı ve her iki okuma seçimi hakkında soruları cevaplamanızı gerektirebilir. Birkaç tane deneyin. Örnek soruların okunması Aşağıdaki sorular, aşağıdaki iki pasaja atıfta bulunmaktadır. Birincisi Mary tarafından, Kar Amacı Gütmeyen Kuruluşları Yönetmekten uyarlanmıştır ...

LSAT Test Hazırlama: Örnek İpuçları Yazma - mankenler

LSAT Test Hazırlama: Örnek İpuçları Yazma - mankenler

LSAT üzerindeki yazma örneği 35 dakikalık yazılı savunma egzersizi. Sınama, birisinin, her biri avantaj ve dezavantajları olan iki alternatif arasından seçim yapması gereken bir durum verir. Cevabınızı size verilen sıralı, çift taraflı cevap formunda elle yazarsınız. Bir fikir edinmek için ...

LSAT Örnek Mantıksal Akılcılık Soruları - mankenler

LSAT Örnek Mantıksal Akılcılık Soruları - mankenler

LSAT hakkında mantıksal akıl yürütme soruları göreceksiniz. Bu sorular size kısa bir bilgi verir ve seçeneklerden en iyi cevabı seçmenizi bekler. Birkaç örnek soru deneyin. Mantıksal muhakeme örnek sorular İşletmelerin babalık izni veya bakımdan ayrılma gibi aile meseleleri için ücretli izin vermeleri için çalışanlara zorla ...