C ++ 'da Kapsam Çözünürlük Operatöründen En İyi Nasıl Yararlanılır?

Bu makale size C ++ 'da kapsam çözümleme işlecini tanıtacak ve ayrıntılı anlayış için programatik gösterimi izleyecektir.

Adından da anlaşılacağı gibi, Kapsam çözümleme operatörü, değişken kapsamlar nedeniyle gizli adları almak için kullanılır, böylece onları kullanmaya devam edebilirsiniz. Bu makalede, C ++ 'da kapsam çözümleme operatörünün nasıl kullanılacağını ve bir .



C ++ 'da kapsam çözümleme operatörü ::. C ++ 'daki kapsam çözümleme operatörü şunlar için kullanılabilir:



Şimdi örnekler yardımıyla her bir amacı tek tek anlayalım.

Yerel bir değişken varken global bir değişkene erişim aynı isim

Aynı ada sahip yerel bir değişkeniniz varsa, genel değişkene erişmek için kapsam çözümleme işlecini kullanabilirsiniz. Aşağıdaki örnekte, global ve yerel kapsamda iki değişkenimiz var. Bu nedenle, ana sınıftaki global num değişkenine erişmek için kapsam çözümleme operatörünü (yani :: num) kullanmanız gerekir.



Misal

#include ad alanını kullanarak std int num = 30 // Bir genel değişkeni başlatma num int main () {int num = 10 // Yerel değişken num cout başlatılıyor<< 'Value of global num is ' << ::num cout << 'nValue of local num is ' << num return 0 } 

Çıktı

C ++ 'da Kapsam Çözümleme Operatörü hakkındaki bu makaleye devam ediyoruz



Bir Sınıfın Dışında Bir Fonksiyon Tanımlama

Bir sınıfta bir işlev bildiriyorsanız ve daha sonra bunu sınıfın dışında tanımlamak istiyorsanız, bunu kapsam çözümleme operatörünü kullanarak yapabilirsiniz. Aşağıdaki örnekte, Sınıf Bisikletinde bir Hız fonksiyonu tanımlıyoruz. Daha sonra, kapsam çözümleme operatörünü kullanarak işlevi ana sınıfta tanımlıyoruz.

php dizeyi diziye ayrıştırır

Misal

#include ad alanı kullanarak std class Bisiklet {public: // Just the Function Declaration void Speed ​​()} // Bisiklet sınıfı dışında :: void Bike :: Speed ​​() {cout<< 'Speed of Bike is 90 KMPH' } int main() { Bike bike bike.Speed() return 0 } 

Çıktı

C ++ 'da Kapsam Çözümleme Operatörü hakkındaki bu makaleye devam ediyoruz

Bir sınıfın statikine erişim değişkenler

Sınıfın statik değişkenine, sınıf adı ve kapsam çözümleme operatörünü (yani, sınıf_adı :: statik_değişken) kullanarak erişebilirsiniz. Aşağıdaki örnekte görebileceğiniz gibi, sınıfta statik bir değişken tanımlıyoruz. Kapsam çözümleme operatörünü kullanarak değişkeni sınıfın dışında tanımlıyoruz. Ardından sınıf adı ve kapsam çözümleme operatörünü kullanarak ona erişiyoruz.

Misal

#include, ad alanı std sınıfını deneyin {statik int num1 public: static int num2 // Yerel parametre sınıf üyesini gizler // Sınıf üyesine :: void function (int num1) kullanılarak erişilebilir {// num1 statik değişkenine kullanılarak erişilebilir :: // yerel değişken num1 cout<< 'Static num1: ' << Try::num1 cout << 'nLocal num1: ' << num1 } } // Defining a static members explicitly using :: int Try::num1 = 10 int Try::num2 = 15 int main() { Try o int num1 = 20 o.function(num1) cout << 'nTry::num2 = ' << Try::num2 return 0 } 

Çıktı

C ++ 'da Kapsam Çözümleme Operatörü hakkındaki bu makaleye devam ediyoruz

Başka bir sınıftaki bir sınıfa atıfta bulunmak

Her iki sınıfta da aynı değişken adlarına sahip iç içe geçmiş sınıflar oluşturabilirsiniz. Kapsam çözümleme operatörünü kullanarak her iki değişkene de erişebilirsiniz. İç sınıf değişkeni için kullanmanız gerekir Outer_Class :: Inner_Class :: variable.

Misal

#include ad alanı std sınıfını kullanma Outside_class {public: int num class Inside_class {public: int num static int x}} int Outside_class :: Inside_class :: x = 5 int main () {Outside_class A Outside_class :: Inside_class B}

C ++ 'da Kapsam Çözümleme Operatörü hakkındaki bu makaleye devam ediyoruz

Birden fazla Kalıtım durumunda

Aynı değişken adlarına sahip iki üst sınıfınız varsa ve her ikisini de alt sınıfta miras alıyorsanız, tek tek değişkenlere erişmek için sınıf adıyla birlikte kapsam çözümleme operatörünü kullanabilirsiniz.

Aşağıdaki örnekte, Parent1 ve Parent2 olmak üzere iki ebeveyn sınıfı oluşturuyoruz ve her ikisinde de değişken num var. Her ikisini de Child sınıfında miras aldığımızda, her iki num değişkenine de sınıf adı ve kapsam çözümleme operatörünü kullanarak erişebiliriz.

Misal

#include ad alanı std sınıfı kullanarak Parent1 {korumalı: int num public: Parent1 () {num = 100}} class Parent2 {protected: int num public: Parent2 () {num = 200}} class Alt: public Parent1, public Parent2 { public: void işlevi () {cout<< 'Parent1's num is ' << Parent1::num cout << 'nParent2's num is ' << Parent2::num } } int main() { Child obj obj.function() return 0 } 

Çıktı

C ++ 'da Kapsam Çözümleme Operatörü hakkındaki bu makaleye devam ediyoruz

Ad alanı

Diyelim ki iki ad alanımız var ve her ikisi de aynı ada sahip sınıf içeriyor. Dolayısıyla, herhangi bir çakışmayı önlemek için, ad alanı adını kapsam çözümleme operatörü ile kullanabiliriz. Aşağıdaki örnekte kullanıyoruz std :: cout .

Misal

#include int main () {std :: cout<< 'Hello' << std::endl } 

Çıktı

Şimdi, yukarıdaki programlardan geçtikten sonra, C ++ 'da kapsam çözümleme operatörü hakkında her şeyi anlamış olurdunuz. Umarım bu blog bilgilendirici ve size değer katar.

Şimdi yukarıdaki programı çalıştırdıktan sonra, Kapsam Çözümleme Operatörünü C ++ 'da anlamış olurdunuz. Böylece, 'Java'da Hızlı Sıralama' konulu bu makalenin sonuna geldik. Daha fazla bilgi edinmek isterseniz, güvenilir bir çevrimiçi öğrenme şirketi olan Edureka'nın Java Eğitimi'ne göz atın. Edureka’nın Java J2EE ve SOA eğitim ve sertifika kursu, sizi Hibernate & Spring gibi çeşitli Java çerçevelerinin yanı sıra hem temel hem de gelişmiş Java kavramları için eğitmek üzere tasarlanmıştır.

Bizim için bir sorunuz mu var? Lütfen bu blogun yorumlar bölümünde bundan bahsedin, en kısa sürede size geri döneceğiz.