example3_nested_namespaces.cpp

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>

namespace Science {
    namespace Chemistry {
        double calculateMolarity(double moles, double liters) {
            return moles / liters;
        }
    }
}

namespace {
    // This function is only accessible within this translation unit
    void printResult(double molarity) {
        std::cout << "The molarity is " << molarity << " mol/L" << std::endl;
    }
}

int main() {
    double moles = 0.5;
    double liters = 2.0;
    double molarity = Science::Chemistry::calculateMolarity(moles, liters);
    printResult(molarity);
    return 0;
}
Back to namespace