C,C++

C,C++ : 네임스페이스(namespace)

디자이너 기즈모 2023. 8. 4. 21:24

https://youtu.be/Z3moDffp6sk

/*
#include <iostream>

using namespace std;

int n;
void set();

namespace doodle {
	int n;
	void set();
	namespace google {
		int n;
		void set();
	}
}

int main() {
	::set();
	doodle::set();
	doodle::google::set();

	cout << ::n << endl;
	cout << doodle::n << endl;
	cout << doodle::google::n << endl;
}

void ::set() {
	n = 10;
}

void doodle::set() {
	n = 20;
}

void doodle::google::set() {
	n = 30;
}
*/

#include <iostream>

int n;
void set() {
	n = 10;
}

namespace doodle {
	int n;
	void set() {
		n = 20;
	}
	namespace google {
		int n;
		void set() {
			n = 30;
		}
	}
}

int main() {
	using namespace std;
	using namespace doodle;

	::set();
	doodle::set();
	google::set();

	cout << ::n << endl;
	cout << doodle::n << endl;
	cout << google::n << endl;
}