Language/C & C++
[C++] Related to Namespace
Rogue
2022. 10. 17. 10:31
반응형
#include <iostream>
using namespace std;
/*
void printAll()
{
cout << "printAll Fn" << endl;
}
void printAll()
{
cout << "printAll Fn" << endl;
}
int main(void)
{
printAll(); // Occured Compile Error
return 0;
}
*/
/* NameSpace */
namespace A
{
void printAll(void);
void printAAA(void);
}
namespace B
{
void printAll(void);
namespace C
{
void printCCC(void);
}
}
int main(void)
{
A::printAll();
B::printAll();
A::printAAA();
B::C::printCCC();
return 0;
}
void A::printAll(void)
{
cout << "printAll Fn A" << endl;
}
void A::printAAA(void)
{
cout << "printAAA Fn AAA" << endl;
}
void B::printAll(void)
{
cout << "printAll Fn B" << endl;
}
void B::C::printCCC(void)
{
cout << "printAll Fn CCC" << endl;
}
반응형