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;
}
반응형