Backend/C++
[C++] ์ ์ถ๋ ฅ ์คํธ๋ฆผ๊ณผ ๋ช ์นญ๊ณต๊ฐ
carsumin
2024. 10. 1. 21:17
std::cout ๊ฐ์ฒด
- ํ์ค ์ถ๋ ฅ ์คํธ๋ฆผ ๊ฐ์ฒด
- ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ ์ถ๋ ฅ
- ์ถ๋ ฅ ์ฐ์ฐ์ : <<
std::cout << "Hello World";
์ถ๋ ฅ๊ฒฐ๊ณผ : Hello World
int a = 10;
std::cout << "a์ ๊ฐ์";
std::cout << a << "์
๋๋ค." << std::endl;
์ถ๋ ฅ๊ฒฐ๊ณผ : a์ ๊ฐ์ 10์ ๋๋ค.
std::endl ์ ๋ค์ํ์ ์ถ๋ ฅํ๋ผ๋ ๊ฒ์ ์๋ฏธํ๋ค.
std::cin ๊ฐ์ฒด
- ํ์ค ์ ๋ ฅ ์คํธ๋ฆผ ๊ฐ์ฒด
- ๋ฌธ์์ด์ ์ ๋ ฅ ๋ณ์์ ์๋ฃํ ๊ฐ์ผ๋ก ๋ณํํ์ฌ ์ ๋ ฅ
- ์ ๋ ฅ ์ฐ์ฐ์ : >>
int a;
char str[100];
std::cin >> a >> str;
์ ๋ ฅ : 10 Hello World.
์ ๋ ฅ๊ฒฐ๊ณผ : a = 10, str = "Hello"
* ๋น์นธ, ํญ, ์์ค ๋ฌธ์๋ ๊ตฌ๋ถ๋ฌธ์๋ก ์ทจ๊ธ
๋ช ์นญ๊ณต๊ฐ
- ํน์ ํ ๋ช ์นญ๋ค์ด ์ธ์๋๋ ํ๋ก๊ทธ๋จ์ ๋ถ๋ถ
#include <iostream>
//a๋ ๋ช
์นญ๊ณต๊ฐ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ณ๊ฐ์ ๋ณ์๋ก ์ทจ๊ธ
namespace NameSpace1 { int a = 10; }
namespace NameSpace2 { int a = 20; }
int a = 30; //์ ์ญ
namespace NameSpace1 { int a = 50; }
int main()
{
int a = 40; //์ง์ญ
std::cout << NameSpace1::a << std::endl;
std::cout << NameSpace2::a << std::endl;
std::cout << ::a << std::endl; //30
std::cout << a << std::endl; //40
std::cout << NameSpace1::b << std::endl;
return 0;
}
using์ ์ด์ฉํ ๋ช ์นญ๊ณต๊ฐ
- ํน์ ๋ช ์นญ๊ณต๊ฐ์ด๋ ๋ช ์นญ๊ณต๊ฐ ๋ด์ ํน์ ์ด๋ฆ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ช ์นญ๊ณต๊ฐ ์ง์ ์ ๊ฐ์ํ ํ ์ ์์
using namespace std; // std ์๋ต๊ฐ๋ฅ
#include <iostream>
using namespace std;
namespace NameSpace1 { int a = 10; }
namespace NameSpace2 { int a = 20; }
int a = 30;
namespace NameSpace1 { int a = 50; }
int main()
{
int a = 40; //์ง์ญ
cout << NameSpace1::a << endl;
cout << NameSpace2::a << endl;
cout << ::a << endl;
cout << a << endl;
cout << NameSpace1::b << endl;
return 0;
}