StackStalk
  • Home
  • Java
    • Java Collection
    • Spring Boot Collection
  • Python
    • Python Collection
  • C++
    • C++ Collection
    • Progamming Problems
    • Algorithms
    • Data Structures
    • Design Patterns
  • General
    • Tips and Tricks

Tuesday, May 27, 2008

C++ Namespaces

 May 27, 2008     CPP     No comments   

What is a namespace?

  • Namespaces come in handy to avoid name conflicts when multiple programmers are involved.
  • Any name in the namespace could be accessed using the scope resolution operator.
  • To use the names without any qualifiers (::) keyword "using" is specified. e.g) "using namespace myspace1". All the names are visible in the current scope.

EXAMPLE: Demonstrate the usage of namespaces

#include <iostream>
using namespace std;

void func () {
    cout << "func() in global space" << endl;
}

namespace myspace1 {
    void func () {
        cout << "func() in myspace1" << endl;
    }
}

namespace myspace2 {
    void func () {
        cout << "func() in myspace2" << endl;
    }
}

namespace myspace3 {
    void func1 () {
        cout << "func1() in myspace3" << endl;
    }
}

using namespace myspace3;

void main()
{
    func();
    myspace1::func();
    myspace2::func();
    func1();
}
OUTPUT:
func() in global space
func() in myspace1
func() in myspace2
func1() in myspace3
  • Share This:  
Newer Post Older Post Home

0 comments:

Post a Comment

Follow @StackStalk
Get new posts by email:
Powered by follow.it

Popular Posts

  • Avro Producer and Consumer with Python using Confluent Kafka
    In this article, we will understand Avro a popular data serialization format in streaming data applications and develop a simple Avro Produc...
  • Monitor Spring Boot App with Micrometer and Prometheus
    Modern distributed applications typically have multiple microservices working together. Ability to monitor and manage aspects like health, m...
  • Server-Sent Events with Spring WebFlux
    In this article we will review the concepts of server-sent events and work on an example using WebFlux. Before getting into this article it ...
  • Implement caching in a Spring Boot microservice using Redis
    In this article we will explore how to use Redis as a data cache for a Spring Boot microservice using PostgreSQL as the database. Idea is to...
  • Python FastAPI microservice with Okta and OPA
    Authentication (AuthN) and Authorization (AuthZ) is a common challenge when developing microservices. In this article, we will explore how t...
  • Spring Boot with Okta and OPA
    Authentication (AuthN) and Authorization (AuthZ) is a common challenge when developing microservices. In this article, we will explore how t...
  • Getting started with Kafka in Python
    This article will provide an overview of Kafka and how to get started with Kafka in Python with a simple example. What is Kafka? ...
  • Getting started in GraphQL with Spring Boot
    In this article we will explore basic concepts on GraphQL and look at how to develop a microservice in Spring Boot with GraphQL support. ...

Copyright © StackStalk