Scope Resolution operator in C++ - 4 variants to know!

Scope Resolution operator in C++ - 4 variants to know!

In this article, we will be focusing on 4 Variants of Scope resolution operator in C++. What is Scope resolution operator in C++? C++ programming language, comprises of various operators to deal and manipulate the data. One such operator is Scope resolution operator(::).

C Scope Resolution Operator

In this article, we will be focusing on 4 Variants of Scope resolution operator in C++.

What is Scope resolution operator in C++?

C++ programming language, comprises of various operators to deal and manipulate the data. One such operator is Scope resolution operator(::).

Scope resolution operator serves the following purpose:

  • Access a global data variable when both the global and the local variable share the same name/label.
  • Enable us to define a member function outside a class.
  • Referring to a class inside another class.
  • To access the static variables of a class.

4 Variants of Scope Resolution Operator

Let us now try to access a global variable using Scope resolution operator as shown:

1. Accessing global variables when local variable shares the same name

When both the global and local variables have the same name, we can access the global variable using the scope resolution operator as shown below.

Syntax:

::variable-name;

Example:

#include<iostream> 
using namespace std; 

int var = 100; //Global/class data member

int main() 
{ 
int var = 1; // Local data member 
cout << "Global variable--var: " << ::var; 
return 0; 
} 

Output:

Global variable--var: 100

Further, we will try to define a member function outside the class as shown below using scope resolution operator–

c++ programming-c cplusplus

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

C programming for Beginners | Learn C Programming | C Language

C Language is an evergreen language and is used widely across different industries, This C programming is a must for students and working professionals to become a great Software Engineer especially when they are working in Software Development Domain. Great Learning brings you this live session on "Introduction to C". In this live session, we will be covering major concepts in C Programming such as Different Variables, Different Data Types that are being used, its Operators, Flow control statements, Structure, and lot more.

Dicey Issues in C/C++

C/C++ problems. If you are familiar with C/C++then you must have come across some unusual things and if you haven’t, then you are about to. The below codes are checked twice before adding, so feel free to share this article with your friends.

Object Oriented Programming in C++ | C++ OOPs Concepts | Learn Object Oriented C++

C++ is general purpose, compiled, object-oriented programming language and its concepts served as the basis for several other languages such as Java, Python, Ruby, Perl etc.

Introduction to C Programming | Learn C Programming

This Edureka video on "Introduction to C Programming" will help you to Learn C Programming basics with examples.

Classes and Objects in C++ | C++ Programming Language - Part2

This Edureka video Classes and Objects in C++ will help you to get started with C++.