๐Ÿธminzzi
Minzzi์•ผ
๐Ÿธminzzi
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (130)
    • ์˜ค๋ฅ˜ํ•ด๊ฒฐ (14)
    • FE (35)
      • Next.js (16)
      • React (4)
      • React Native (0)
      • TypeScript (1)
      • JavaScript (14)
    • BE (0)
      • Nest.js (0)
    • ๋ฐ๋ธŒ์ฝ”์Šค (7)
    • ์›น ํ”„๋กœ์ ํŠธ (5)
    • CS (28)
      • Algorithm (5)
      • Python (4)
      • C++ (2)
      • Operating System (4)
      • Computer Networking (3)
      • Data Structure (1)
      • Machine Learning (3)
      • Tip (6)
    • Github (4)
    • Flutter (3)
      • ํ”„๋กœ์ ํŠธ (3)
    • Private (27)
      • ํšŒ๊ณ  (7)
      • ๋ฉด์ ‘ (17)
    • ๊ฐœ๋ฐœ๋„์„œ (6)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ์‹คํ–‰์ปจํƒ์ŠคํŠธ
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
  • react
  • ์ฝœ์Šคํƒ
  • ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
  • ํž™์˜์—ญ
  • next.js
  • ๋ ‰์‹œ์ปฌ
  • ์ด๋ฏธ์ง€ ์ตœ์ ํ™”
  • ์›์‹œํƒ€์ž…
  • ๋ฉด์ ‘
  • ์‹คํ–‰์ปจํ…์ŠคํŠธ
  • ํ˜ธ์ด์ŠคํŒ…
  • ์ด๋ฒคํŠธ๋ฃจํ”„
  • layout shift
  • reflow
  • ๋ชจ๋˜๋ฆฌ์•กํŠธ๋”ฅ๋‹ค์ด๋ธŒ
  • SSR
  • ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…
  • ์˜ค๋ธ”์™„

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
๐Ÿธminzzi

Minzzi์•ผ

CS/C++

[c++/MacOS] Namespace๋ž€? using namespace std๊ฐ€ ๋ญ˜๊นŒ?

2022. 2. 21. 16:00
๊ณต๋ถ€์ค‘์ธ ํ•™๋ถ€์ƒ์ž…๋‹ˆ๋‹ค. ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ๊ผญ ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š” :)

 

c++ ์ฝ”๋“œ๋ฅผ ์งœ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ๋งŽ์ด ๋ดค์„ ๊ฒƒ์ด๋‹ค. 

using namespace std;

์ € ์ค„์€ ๋ฌด์—‡์ด๊ณ  ์™œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ผ๊นŒ?


โ–ถ c++ Namespace๋ž€?

๊ฐ„๋‹จํ•˜๊ฒŒ namespace๋ž€ ์ด๋ฆ„ ๊ณต๊ฐ„์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. 

 

๋ณดํ†ต ํ”„๋กœ๊ทธ๋žจ์„ ์งค ๋•Œ ์—ฌ๋Ÿฌ ํŒŒ์ผ๋“ค์ด ์ƒ๊ธฐ๊ธฐ ๋งˆ๋ จ์ด๋‹ค.

๊ทธ ํŒŒ์ผ๋“ค์„ ํ•œ๊บผ๋ฒˆ์— ์ปดํŒŒ์ผํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๊ฐ™์€ ์ด๋ฆ„์˜ ํ•จ์ˆ˜๋‚˜ ๊ตฌ์กฐ์ฒด๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด ์ปดํ“จํ„ฐ๋Š” ์ด์— ๋Œ€ํ•œ ์˜ค๋ฅ˜๋ฅผ ๋‚ธ๋‹ค. 

 

๊ฐ™์€ ์ด๋ฆ„์˜ ๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜, ๊ตฌ์กฐ์ฒด๊ฐ€ ์žˆ์„ ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์€ ๋‹น์—ฐํ•œ ์ผ์ด๋‹ค. ์ด๋ฆ„ ์ถฉ๋Œ์ด ์ผ์–ด๋‚ฌ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

 

Namespace๋Š” ์ด๋Ÿฌํ•œ ์ด๋ฆ„์ถฉ๋Œ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์ด๋‹ค. 

 

Namespace๋Š” ๋ณ€์ˆ˜, ํ•จ์ˆ˜, ๊ตฌ์กฐ์ฒด ๋“ฑ์˜ ์†Œ์†์„ ์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. 

์†Œ์†์„ ์ง€์ •ํ•ด์คŒ์œผ๋กœ์จ ๊ฐ™์€ ์ด๋ฆ„์ด์–ด๋„ ํ—ท๊ฐˆ๋ฆฌ์ง€ ์•Š๋„๋ก ๋„์™€์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

 

์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ๋ด๋ณด์ž.

#include <iostream>
using namespace std; //์ด๊ฑฐ๋Š” ๋‚˜์ค‘์— ์„ค๋ช…ํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค

int cal(int a, int b){ 	//๋”ํ•˜๋Š” ํ•จ์ˆ˜
    int result = a + b;
    return result;
}

int cal(int a, int b){	//๋นผ๋Š” ํ•จ์ˆ˜
    int result = a - b;
    return result;
}
int main(){
    int a = 5;
    int b = 3;
    
    int add = cal(a, b);
    int sub = cal(a, b);
    cout << sum << endl;
    cout << sub << endl;
}

cal์ด๋ผ๋Š” ํ•จ์ˆ˜ ๋‘๊ฐœ๊ฐ€ ์ด๋ฆ„ ์ถฉ๋Œ์„ ์ผ์œผํ‚ค๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋œฌ๋‹ค. 

namespace.cpp:8:5: error: redefinition of 'cal'
int cal(int a, int b){
    ^
namespace.cpp:3:5: note: previous definition is here
int cal(int a, int b){
    ^
1 error generated.

โ–ถ Namespace ์‚ฌ์šฉ๋ฒ•

Namespace๋กœ ๊ฐ์‹ธ๊ธฐ!

Namespace๋Š” ํ•จ์ˆ˜๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ตฌ์กฐ์ฒด, ๋ณ€์ˆ˜ ๋“ฑ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

namespace ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์ด๋ฆ„ {
	ํ•จ์ˆ˜, ๊ตฌ์กฐ์ฒด, ๋ณ€์ˆ˜ ๋“ฑ ์„ ์–ธ
}

์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋˜ ๋‘ ๊ฐœ์˜ cal ํ•จ์ˆ˜๋ฅผ namespace๋กœ ๊ฐ์‹ธ๋ฉด ์ด๋ฆ„ ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

 

namespace Add {
    int cal(int a, int b){     //๋”ํ•˜๋Š” ํ•จ์ˆ˜
        int result = a + b;
        return result;
    }
}

namespace Sub {
    int cal(int a, int b){    //๋นผ๋Š” ํ•จ์ˆ˜
        int result = a - b;
        return result;
    }
}

 


โ–ถ Namespace ์š”์†Œ ์ ‘๊ทผ๋ฒ•

1. ํ•œ์ •๋œ ์ด๋ฆ„(qualified name)์„ ์‚ฌ์šฉํ•œ ์ ‘๊ทผ 

Namespace_name::์š”์†Œ

๊ฐ์‹ธ์ฃผ์—ˆ๋˜ namespace ์ด๋ฆ„๊ณผ ์ฝœ๋ก  ๋‘๊ฐœ๋ฅผ ์ ์–ด์ฃผ๊ณ  ํ˜ธ์ถœํ•˜๊ณ  ์‹ถ์€ ์š”์†Œ ์ด๋ฆ„์„ ์ด์–ด ์ ์–ด์ฃผ๋ฉด ๋œ๋‹ค. 

์•„๋ž˜ ์ฝ”๋“œ์ฒ˜๋Ÿผ ๋ง์ด๋‹ค. 

 

โ€ป :: <- scope resolution operator

 

int main(){
    int a = 5;
    int b = 3;
    
    int add = Add::cal(a, b);
    int sub = Sub::cal(a, b);
    cout << sum << endl;
    cout << sub << endl;
}

์ด ๋ฐฉ๋ฒ•์€ ์ฝ”๋“œ๊ฐ€ ๊ธธ์–ด์งˆ ์ˆ˜ ์žˆ๊ณ  ๋ฒˆ๊ฑฐ๋กœ์šธ ์ˆ˜ ์žˆ์ง€๋งŒ ๋ช…ํ™•ํ•˜๊ฒŒ ์–ด๋–ค namespace์— ๋“ค์–ด๊ฐ€๋Š”์ง€ ํ•œ ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

 

2. ์ „์—ญ using ์ง€์‹œ์–ด ์„ ์–ธ(declaration)

 

๋งค๋ฒˆ namespace ์ด๋ฆ„์„ ์ ๊ธฐ ๋ฒˆ๊ฑฐ๋กญ๋‹ค๋ฉด ์ด ๋ฐฉ๋ฒ•์„ ์“ฐ๋ฉด ์ข‹๋‹ค. ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ๋งค๋ฒˆ namespace ์ด๋ฆ„์„ ์ ๋Š” ์ผ์„ ์ค„ ์ผ ์ˆ˜ ์žˆ๋‹ค. 

using Add::cal;
using Add::cal;

int main(){
    int a = 5;
    int b = 3;
    
    int add = cal(a, b);
    //int add = Add::cal(a, b);     //์ด ๋ฐฉ๋ฒ• ๋˜ํ•œ ๊ฐ€๋Šฅํ•˜๋‹ค.
    int sub = Sub::cal(a, b);
    cout << add << endl;
    cout << sub << endl;
}

โ€ป ์ฃผ์˜ํ•ด์•ผ ํ•  ์ ์€ Sub๋ผ๋Š” namespace ์•ˆ์— ๋“ค์–ด์žˆ๋Š” cal ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฌด์กฐ๊ฑด Sub::๋ฅผ ๋ถ™์—ฌ์„œ ํ˜ธ์ถœํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. 

 

 

3. ์ „์—ญ using ์ง€์‹œ์–ด ์‚ฌ์šฉ(directive)

๋งŒ์•ฝ ํŠน์ • namespace ์•ˆ์— ์žˆ๋Š” ๋ชจ๋“  ํ•จ์ˆ˜๋‚˜, ๋ณ€์ˆ˜, ๊ตฌ์กฐ์ฒด๋ฅผ namespace ์ด๋ฆ„์„ ์ ์–ด์ฃผ์ง€ ์•Š๊ณ  ์ž์ฒด ์ด๋ฆ„์œผ๋กœ๋งŒ ํ˜ธ์ถœํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. 

 

using namespace ๋„ค์ž„์ŠคํŽ˜์ด์Šค์ด๋ฆ„;

์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ๋ด๋ณด์ž.

#include <iostream>
using namespace std;

namespace MINMAX {
    int min(int a, int b){     //์ž‘์€ ์ˆ˜ ๋ฐ˜ํ™˜
        if(a < b)
        	return a;
        return b;
    }

    int max(int a, int b){    //ํฐ ์ˆ˜ ๋ฐ˜ํ™˜
        if(a > b)
        	return a;
        return b;
    }
}

int main(){
    int a = 5;
    int b = 3;
    
    int min_num = MINMAX::min(a, b);
    int max_num = MINMAX::max(a, b);
    cout << "minimum number: " << min_num << endl;
    cout << "maximum number: " << max_num << endl;
}

min, max ํ•จ์ˆ˜๋Š” ๊ฐ๊ฐ ๋‘ ์ˆ˜ ์ค‘ ์ž‘๊ฑฐ๋‚˜ ํฐ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ํ•จ์ˆ˜์ด๋‹ค. 

 

using namespace MINMAX; ๋ฅผ ํ•ด์ฃผ๋ฉด MINMAX namespace ์•ˆ์— ๋“ค์–ด์žˆ๋Š” min, max ํ•จ์ˆ˜๋Š” ๊ทธ ์ž์ฒด๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. 

 

์•„๋ž˜ ์ฝ”๋“œ ์ฒ˜๋Ÿผ๋ง์ด๋‹ค. 

 

using namespace MINMAX;

int main(){
    int a = 5;
    int b = 3;
    
    int min_num = min(a, b);
    int max_num = max(a, b);
    cout << "minimum number: " << min_num << endl;
    cout << "maximum number: " << max_num << endl;
}
minimum number: 3
maximum number: 5

 

4. ์ „์—ญ namespace ์ ‘๊ทผ ๋ฐฉ๋ฒ•(global namespace)

 

์ง€๊ธˆ๊นŒ์ง€ namespace๋ฅผ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„  namespace์ด๋ฆ„::์š”์†Œ์ด๋ฆ„์„ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค๊ณ  ํ•˜์˜€๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ๊ธ€๋กœ๋ฒŒ๋กœ ๊ฐ™์€ ์ด๋ฆ„์ธ ํ•จ์ˆ˜๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๊ธ€๋กœ๋ฒŒ์š”์†Œ๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์„๊นŒ?

 

๊ธ€๋กœ๋ฒŒ ์š”์†Œ๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ์‹ถ์„ ๋•Œ๋Š” ๋‘ ๊ฐ€์ง€ ๊ฒฝ์šฐ๊ฐ€ ์กด์žฌํ•œ๋‹ค. 

1. using namespace๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ

2. using namespace๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

 

๋จผ์ € ์ฒซ ๊ฒฝ์šฐ๋ฅผ ๋ณด์ž. 

<using namespace๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ>

#include <iostream>
using namespace std;

namespace PRINT {
    void print_sentence(){     
        cout << "์ด ํ•จ์ˆ˜๋Š” PRINT๋ผ๋Š” ์ด๋ฆ„ ์˜์—ญ ์•ˆ์— ์žˆ์Šต๋‹ˆ๋‹ค." << endl;
    }
}

void print_sentence(){
    cout << "์ด ํ•จ์ˆ˜๋Š” global๋กœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค."  << endl;
}

int main(){
    int a = 5;
    
    print_sentence();   //์šฐ์„ ์ˆœ์œ„ 1 : ๊ธ€๋กœ๋ฒŒ๋กœ ์ถœ๋ ฅ
    ::print_sentence(); //๊ธ€๋กœ๋ฒŒ๋กœ ์ถœ๋ ฅ
    PRINT::print_sentence();    //namespace๋กœ ์ถœ๋ ฅ
    
    return 0;
}
์ด ํ•จ์ˆ˜๋Š” global๋กœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
์ด ํ•จ์ˆ˜๋Š” global๋กœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
์ด ํ•จ์ˆ˜๋Š” PRINT๋ผ๋Š” ์ด๋ฆ„ ์˜์—ญ ์•ˆ์— ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„์˜ ํ•จ์ˆ˜๋Š” namespace ์•ˆ์— ์กด์žฌํ•˜๋Š” printํ•จ์ˆ˜์™€ ๊ธ€๋กœ๋ฒŒ๋กœ ์กด์žฌํ•˜๋Š” printํ•จ์ˆ˜๋ฅผ ์–ด๋–ป๊ฒŒ ํ˜ธ์ถœํ•˜๋Š”์ง€ ๋ณด์—ฌ์ค€๋‹ค. 

์ด ๊ฒฝ์šฐ print_sentence ํ•จ์ˆ˜๋Š” ๊ทธ ์ž์ฒด๋กœ ์ ์—ˆ์„ ๋•Œ ๊ธ€๋กœ๋ฒŒ ํ•จ์ˆ˜๋จผ์ € ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค. 

 

๊ฒฐ๊ตญ ์ด ๊ฒฝ์šฐ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ธ€๋กœ๋ฒŒ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœ ํ•  ์ˆ˜ ์žˆ๋‹ค. 

์š”์†Œ; //print_sentence();
::์š”์†Œ; //::print_sentence();

 

<using namespace๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ>

๊ทธ๋ ‡๋‹ค๋ฉด using namespace๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ namespace ์š”์†Œ๋ฅผ ์ ‘๊ทผํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๊ฒฐ๊ณผ๊ฐ€ ์–ด๋–จ๊นŒ?

 

์˜ˆ์‹œ๋ถ€ํ„ฐ ๋ณด์ž.

#include <iostream>
using namespace std;

namespace PRINT {
    void print_sentence(){
        cout << "์ด ํ•จ์ˆ˜๋Š” PRINT๋ผ๋Š” ์ด๋ฆ„ ์˜์—ญ ์•ˆ์— ์žˆ์Šต๋‹ˆ๋‹ค." << endl;
    }
}

void print_sentence(){
    cout << "์ด ํ•จ์ˆ˜๋Š” global๋กœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค."  << endl;
}

using namespace PRINT;

int main(){
    int a = 5;
    
    //print_sentence();   //์˜ค๋ฅ˜ ๋ฐœ์ƒ
    ::print_sentence(); //๊ธ€๋กœ๋ฒŒ๋กœ ์ถœ๋ ฅ
    PRINT::print_sentence();    //namespace๋กœ ์ถœ๋ ฅ
    
    return 0;
}
์ด ํ•จ์ˆ˜๋Š” global๋กœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
์ด ํ•จ์ˆ˜๋Š” PRINT๋ผ๋Š” ์ด๋ฆ„ ์˜์—ญ ์•ˆ์— ์žˆ์Šต๋‹ˆ๋‹ค.

PRINT namespace๋ฅผ using์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ๋ƒฅ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ทธ๋ƒฅ ํ•จ์ˆ˜ ์ด๋ฆ„๋งŒ ์ ์„ ๊ฒฝ์šฐ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. 

์ด๋Š” ์ „์—ญ print_sentenceํ•จ์ˆ˜์ธ์ง€ PRINT::print_sentenceํ•จ์ˆ˜์ธ์ง€ ๋ช…ํ™•ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

 

๊ทธ๋ž˜์„œ ์ด ๊ฒฝ์šฐ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ๋งŒ ๊ธ€๋กœ๋ฒŒ ์š”์†Œ๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. 

::์š”์†Œ; //::print_sentence();

โ–ถ using namespace std; ๋Š” ๋ฌด์—‡์ผ๊นŒ?

์ง€๊ธˆ๊นŒ์ง€ ๋ด์˜จ ๋‚ด์šฉ์„ ์ž˜ ์ดํ•ดํ•˜์˜€๋‹ค๋ฉด std๋Š” namespace ์ด๋ฆ„์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. 

c++ ์€ ๋ชจ๋“  ํ‘œ์ค€ ์š”์†Œ๋“ค์„ std๋ผ๋Š” ์ด๋ฆ„ ๊ณต๊ฐ„์— ๋„ฃ์–ด์ค€๋‹ค. 

๊ทธ๋ž˜์„œ using namespace std;๋ฅผ ์‚ฌ์šฉํ•ด์คŒ์œผ๋กœ์จ ์ฝ”๋“œ๋ฅผ ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. 

 

๊ทธ ์˜ˆ๋กœ๋Š” ์ถœ๋ ฅ์„ ์œ„ํ•œ cout ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์‰ฝ๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

//using namespace std;
std::cout << 5 << std::endl;
using namespace std;
cout << 5 << endl;

ํŽธ์ง‘์ผ์‹œ

22.02.21

'CS > C++' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[C++/MacOS] ํ„ฐ๋ฏธ๋„์—์„œ c++ ์ปดํŒŒ์ผํ•˜๊ธฐ  (0) 2022.02.19
    'CS/C++' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [C++/MacOS] ํ„ฐ๋ฏธ๋„์—์„œ c++ ์ปดํŒŒ์ผํ•˜๊ธฐ
    ๐Ÿธminzzi
    ๐Ÿธminzzi

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”