Kā vislabāk izmantot darbības jomas izšķirtspējas operatoru C ++ versijā?

Šis raksts jūs iepazīstinās ar darbības jomas izšķiršanas operatoru C ++ un sekos tam pēc programmatiskas demonstrācijas, lai iegūtu detalizētu izpratni.

Kā norāda nosaukums, darbības jomas izšķirtspējas operators tiek izmantots, lai mainīto darbības jomu dēļ iegūtu slēptos vārdus, lai jūs tos joprojām varētu izmantot. Šajā rakstā mēs sapratīsim, kā C ++ izmantot darbības jomas izšķirtspējas operatoru un kādi ir tā atšķirīgie mērķi no a .

ko __init__ nozīmē pitonā

C ++ diapazonā izšķirtspējas operators ir ::. Darbības jomas izšķirtspējas operētājsistēmu C ++ var izmantot:





Tagad, izmantojot piemērus, sapratīsim katru mērķi atsevišķi.

Piekļuve globālajam mainīgajam, ja ir vietējais mainīgais ar tāds pats nosaukums

Lai piekļūtu globālajam mainīgajam, varat izmantot darbības jomas izšķirtspējas operatoru, ja jums ir vietējais mainīgais ar tādu pašu nosaukumu. Zemāk esošajā piemērā mums ir divi mainīgie, abi nosaukumi num ar globālu un lokālu darbības jomu. Tātad, lai piekļūtu globālajam mainīgajam num mainīgajam galvenajā klasē, jums jāizmanto darbības jomas izšķirtspējas operators (t.i .: :: num).



Piemērs

#include, izmantojot nosaukumvietu std int num = 30 // Globālā mainīgā num inicializēšana num int main () {int num = 10 // Lokālā mainīgā num cout inicializēšana<< 'Value of global num is ' << ::num cout << 'nValue of local num is ' << num return 0 } 

Rezultāts

Turpinot šo rakstu par darbības jomas izšķirtspējas operatoru C ++



Funkcijas noteikšana ārpus klases

Ja deklarējat funkciju klasē un vēlāk vēlaties to definēt ārpus klases, to varat izdarīt, izmantojot darbības jomas izšķirtspējas operatoru. Zemāk esošajā piemērā mēs deklarējam funkciju Ātrums klases velosipēdā. Vēlāk mēs definējam funkciju galvenajā klasē, izmantojot darbības jomas izšķirtspējas operatoru.

Piemērs

#include izmantojot nosaukumvietas st klases Bike {public: // Just the Function Declaration void Speed ​​()} // Funkcijas Speed ​​definēšana ārpus Bike klases, izmantojot :: void Bike :: Speed ​​() {cout<< 'Speed of Bike is 90 KMPH' } int main() { Bike bike bike.Speed() return 0 } 

Rezultāts

Turpinot šo rakstu par darbības jomas izšķirtspējas operatoru C ++

Piekļuve klases statiskai mainīgie

Jūs varat piekļūt klases statiskajam mainīgajam, izmantojot klases nosaukuma un darbības jomas izšķirtspējas operatoru (t.i., klases_nosaukums :: statisks_variabls). Zemāk redzamajā piemērā jūs varat redzēt statisko mainīgo klasē. Mēs definējam mainīgo ārpus klases, izmantojot darbības jomas izšķirtspējas operatoru. Tad mēs tam piekļūstam, izmantojot klases nosaukuma un darbības jomas izšķiršanas operatoru.

Piemērs

#include izmantojot nosaukumvietas standartklasi Pamēģiniet {static int num1 public: static int num2 // Vietējais parametrs slēpj klases locekli // Klases loceklim var piekļūt, izmantojot :: void funkciju (int num1) {// num1 statiskajam mainīgajam var piekļūt, :: // bez vietējā mainīgā 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 } 

Rezultāts

Turpinot šo rakstu par darbības jomas izšķirtspējas operatoru C ++

Atsaucoties uz klasi citas klases iekšienē

Abās klasēs varat izveidot ligzdotu klasi ar vienādiem mainīgo nosaukumiem. Abiem mainīgajiem varat piekļūt, izmantojot darbības jomas izšķirtspējas operatoru. Iekšējās klases mainīgajam jums jāizmanto Outer_Class :: Inner_Class :: mainīgais.

Piemērs

#include izmantojot nosaukumvietas st klases 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}

Turpinot šo rakstu par darbības jomas izšķirtspējas operatoru C ++

Vairāku mantojumu gadījumā

Ja jums ir divas vecāku klases ar vienādiem mainīgo nosaukumiem un jūs abas pārmantojat bērnu klasē, lai piekļūtu atsevišķiem mainīgajiem, varat izmantot darbības jomas izšķiršanas operatoru ar klases nosaukumu.

Zemāk esošajā piemērā mēs izveidojam divas vecāku klases Parent1 un Parent2, un abām tām ir mainīgs skaits. Kad mēs abus pārmantojam Bērnu klasē, mēs varam piekļūt abiem mainīgajiem skaitļiem, izmantojot klases nosaukuma un darbības jomas izšķirtspējas operatoru.

Piemērs

#include izmantojot nosaukumvietu std klase Parent1 {aizsargāts: int num public: Parent1 () {num = 100}} klase Parent2 {aizsargāts: int num public: Parent2 () {num = 200}} klase Child: public Parent1, public Parent2 { public: void function () {cout<< 'Parent1's num is ' << Parent1::num cout << 'nParent2's num is ' << Parent2::num } } int main() { Child obj obj.function() return 0 } 

Rezultāts

Turpinot šo rakstu par darbības jomas izšķirtspējas operatoru C ++

Vārdamvieta

Pieņemsim, ka mums ir divas nosaukumvietas un abās ir klase ar tādu pašu nosaukumu. Tāpēc, lai izvairītos no jebkādiem konfliktiem, mēs varam izmantot nosaukumvietas nosaukumu ar darbības jomas izšķiršanas operatoru. Šajā piemērā mēs izmantojam std :: cout .

Piemērs

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

Rezultāts

Tagad, apmeklējot iepriekš minētās programmas, jūs visu būtu sapratis par darbības jomas izšķiršanas operatoru C ++. Es ceru, ka šis emuārs ir informatīvs un sniedz jums pievienoto vērtību.

Tagad pēc iepriekš minētās programmas izpildes jūs būtu sapratis darbības jomas izšķiršanas operatoru C ++. Tādējādi esam nonākuši pie šī raksta par ‘Quicksort in Java’ beigām. Ja vēlaties uzzināt vairāk, skatiet uzticamo tiešsaistes mācību uzņēmumu Edureka Java apmācību. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts, lai apmācītu jūs gan galvenajiem, gan uzlabotajiem Java jēdzieniem kopā ar dažādiem Java ietvariem, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.