ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

C++ Namespace | Find output programs | Set 2

This section contains the C++ find output programs with their explanations on C++ Namespace (set 2).
Submitted by Nidhi, on September 21, 2020

Program 1:

#include <iostream>
#include <math.h>
using namespace std;

namespace NamespaceOuter {
    int radius = 10;
    
    namespace NamespaceInner {
        int* ptr = &NamespaceOuter::radius;
    }
}

int main()
{
    float AreaOfCircle = 0.0F;

    AreaOfCircle = 3.14 * pow(*NamespaceOuter::NamespaceInner::ptr, 2);

    cout << "Area Of Circle: " << AreaOfCircle << endl;

    return 0;
}

Output:

Area Of Circle: 314

Explanation:

The above program will print "314" on the console screen. In the above program, we created nested namespace, the NamespaceOuter contains an integer variable radius and one another namespace NamespaceInner. The NamspaceInner contains an integer pointer ptr, pointer ptr initialized with the address of variable radius

Now coming to the main() function, here we calculated area of a circle using below expression.

AreaOfCircle = 3.14*pow(*NamespaceOuter::NamespaceInner::ptr,2);

In the above statement, we used the pow() function to calculate power, which is present in math.h header file and we accessed the value of radius using the pointer, then print the final value of AreaOfCircle.

Program 2:

#include <iostream>
#include <math.h>
using namespace std;

namespace NamespaceOuter {
int radius = 10;

namespace NamespaceInner {
    int* ptr = &NamespaceOuter::radius;
}
namespace NamespaceFun {
    float calcuteArea()
    {
        float AreaOfCircle = 0.0F;

        AreaOfCircle = 3.14 * pow(*NamespaceOuter::NamespaceInner::ptr, 2);

        return AreaOfCircle;
    }
}
}

int main()
{
    cout << "Area Of Circle: " << NamespaceOuter::NamespaceFun::calcuteArea() << endl;

    return 0;
}

Output:

Area Of Circle: 314

Explanation:

The above program will print "314" on the console screen. In the above program, we created nested namespace, the NamespaceOuter contains an integer variable radius and two other namespaces NamespaceInner and NamespaceFun. The NamspaceInner contains an integer pointer ptr, pointer ptr initialized with the address of variable radius. And we defined function CalculateArea() inside the NamespaceFun

Now coming to the main() function, here we called CalculateArea() function, and print the value returned by the function CalculateArea().

Program 3:

#include <iostream>
#include <math.h>
using namespace std;

namespace NamespaceOuter {
int radius = 10;

namespace NamespaceInner {
    int* ptr = &NamespaceOuter::radius;
}
namespace NamespaceFun {
    float CalculateArea()
    {
        float AreaOfCircle = 0.0F;

        AreaOfCircle = 3.14 * pow(*NamespaceOuter::NamespaceInner::ptr, 2);

        return AreaOfCircle;
    }
}
}

using namespace NamespaceOuter::NamespaceFun;

int main()
{
    cout << "Area Of Circle: " << CalculateArea() << endl;

    return 0;
}

Output:

Area Of Circle: 314

Explanation:

The above program will print "314" on the console screen. In the above program, we created nested namespace, the NamespaceOuter contains an integer variable radius and two other namespaces NamespaceInner and NamespaceFun. The NamspaceInner contains an integer pointer ptr, pointer ptr initialized with the address of variable radius. And we defined function CalculateArea() inside the NamespaceFun

Here we included NamespaceFun with the help of  using namespace statement.

Now coming to the main() function, here we called CalculateArea() function, and print the value returned by the function CalculateArea().



ADVERTISEMENT



ADVERTISEMENT



Comments and Discussions

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT

Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.