모두의 코드
#include <iostream>
std:out : 무언가 출력시켜줌
std:endl : 개행기능
cout앞에 std란?
이름공간이란?
ex)
header1.h
// header1.h 의 내용
namespace header1 {
int foo();
void bar();
}
header2.h
// header2.h 의 내용
namespace header2 {
int foo();
void bar();
}
============================================
#include "header1.h"
namespace header1 {
int func() {
foo(); // 알아서 header1::foo() 가 실행됨
header2::foo() // header2::foo() 실행
}
또는
#include "header1.h"
#include "header2.h"
int func() {
header1::foo(); // namespace가 없으니 따로 명시
header2::foo(); // namespace가 없으니 따로 명시
}
하지만 반복적으로 header1::foo()만 쓴다면?? : using 사용
#include "header1.h"
#include "header2.h"
using header1::foo;
int main() {
foo(); // header1 에 있는 함수를 호출
}
#include "header1.h"
#include "header2.h"
using namespace header1;
int main() {
foo(); // header1 에 있는 함수를 호출
bar(); // header1 에 있는 함수를 호출
}
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!!" << endl;
return 0;
}