hugDog
Android DevLog
hugDog
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๐Ÿ™Œ Hello? (162)
    • ๐Ÿงฉ์•ˆ๋“œ๋กœ์ด๋“œ (12)
      • ๊ฐœ๋… ์ •๋ฆฌ (5)
      • ๋ฒ„๊ทธ ํ•ด๊ฒฐ (4)
      • ๊ธฐํƒ€ (3)
    • ๐Ÿ”์•Œ๊ณ ๋ฆฌ์ฆ˜ (54)
      • ๊ฐœ๋… (0)
      • ๋ฐฑ์ค€ (48)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (6)
    • ๐Ÿ“„๊ฐœ๋ฐœ ์ผ์ง€ (0)
      • FINPO (0)
    • ๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (71)
      • C++ ์ •๋ฆฌ (49)
      • C++๊ธฐ์ดˆํ”Œ๋Ÿฌ์Šค ์—ฐ์Šต๋ฌธ์ œ (20)
      • Kotlin (2)
    • โญProject (1)
    • ๐ŸšดTIL (13)
      • Clean Code (13)
    • ๐Ÿšฉ๊ธฐํƒ€ (9)
      • ๋ชฉํ‘œ (6)
      • ์ผ์ƒ (3)
      • ๋ฌธ์„œ (0)

์ธ๊ธฐ ๊ธ€

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

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
hugDog
๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/C++ ์ •๋ฆฌ

C++ ์ •๋ฆฌ - 38 (valarray ํด๋ž˜์Šค: ํ›‘์–ด๋ณด๊ธฐ, ์ดˆ๊ธฐํ™” ์ˆœ์„œ, private ์ƒ์†, ๊ธฐ์ดˆ ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ์— ์ ‘๊ทผํ•˜๊ธฐ, ๊ธฐ์ดˆ ํด๋ž˜์Šค ๊ฐ์ฒด์— ์ ‘๊ทผํ•˜๊ธฐ, ๊ธฐ์ดˆ ํด๋ž˜์Šค ํ”„๋ Œ๋“œ์— ์ ‘๊ทผํ•˜๊ธฐ, ์ปจํ…Œ์ธ๋จผํŠธ์™€ private ์ƒ์†)

๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/C++ ์ •๋ฆฌ

C++ ์ •๋ฆฌ - 38 (valarray ํด๋ž˜์Šค: ํ›‘์–ด๋ณด๊ธฐ, ์ดˆ๊ธฐํ™” ์ˆœ์„œ, private ์ƒ์†, ๊ธฐ์ดˆ ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ์— ์ ‘๊ทผํ•˜๊ธฐ, ๊ธฐ์ดˆ ํด๋ž˜์Šค ๊ฐ์ฒด์— ์ ‘๊ทผํ•˜๊ธฐ, ๊ธฐ์ดˆ ํด๋ž˜์Šค ํ”„๋ Œ๋“œ์— ์ ‘๊ทผํ•˜๊ธฐ, ์ปจํ…Œ์ธ๋จผํŠธ์™€ private ์ƒ์†)

2020. 11. 20. 17:56
728x90

c++์ฝ”๋“œ์˜ ์žฌํ™œ์šฉ

๊ฐ์ฒด ๋ฉค๋ฒ„๋ฅผ ๊ฐ€์ง€๋Š” ํด๋ž˜์Šค

valarray ํด๋ž˜์Šค: ํ›‘์–ด๋ณด๊ธฐ

valarray ํ—ค๋” ํŒŒ์ผ์ด valarray ํด๋ž˜์Šค๋ฅผ ์ง€์›ํ•œ๋‹ค. ์ด ํด๋ž˜์Šค๋Š” ์ˆ˜์น˜ ๊ฐ’๋“ค์„ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค. valarray๋Š” ํ…œํ”Œ๋ฆฟ ํด๋ž˜์Šค๋กœ ์ •์˜๋˜์–ด ์žˆ๋‹ค.

 

ํ…œํ”Œ๋ฆฟ ์ธก๋ฉด์—์„œ ๋ณด๋ฉด, ๊ฐ์ฒด๋ฅผ ์„ ์–ธํ•  ๋•Œ ๊ตฌ์ฒด์ ์ธ ๋ฐ์ดํ„ฐํ˜•์„ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค. ๊ฐ์ฒด๋ฅผ ์„ ์–ธํ•  ๋•Œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐํ˜•์ด ๋“ค์–ด์žˆ๋Š” ๊ฐ๊ด„ํ˜ธ(<>)์•ž์— ์‹๋ณ„์ž valarray๋ฅผ ๋ถ™์—ฌ์•ผ ํ•œ๋‹ค.

 

valarray<int> q_values; //intํ˜•์˜ ๋ฐฐ์—ด

๋‹ค์Œ์€ ์ƒ์„ฑ์ž๋“ค ์ค‘ ์ผ๋ถ€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์˜ˆ์ด๋‹ค.

double gpa[5] = {3.1,3.5,3.8,2.9,3.3};

valarray<double> v1; //double ํ˜•์˜ ๋ฐฐ์—ด, ํฌ๊ธฐ O

valarray<int> v2(8); //intํ˜• ์›์†Œ 8๊ฐœ์งœ๋ฆฌ ๋ฐฐ์—ด

valarray<int> v3(10,8); //intํ˜• ์›์†Œ 8๊ฐœ์งœ๋ฆฌ ๋ฐฐ์—ด, ๊ฐ๊ฐ 10์œผ๋กœ ์„ค์ •

valarray<double> v4(gpa,4); //doubleํ˜• ์›์†Œ 4๊ฐœ์งœ๋ฆฌ ๋ฐฐ์—ด, gpa์˜ ์ฒซ 4๊ฐœ์˜ ์›์†Œ๋กœ ์ดˆ๊ธฐํ™”

 

๋ช‡ ๊ฐ€์ง€ ๋ฉ”์„œ๋“œ๋“ค์˜ ์˜ˆ์ด๋‹ค.

operator[]()์€ ๊ฐœ๋ณ„ ์›์†Œ์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์ œ๊ณตํ•œ๋‹ค.

size()๋Š” ์›์†Œ๋“ค์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.

sum()์€ ์›์†Œ๋“ค์˜ ํ•ฉ์„ ๋ฆฌํ„ดํ•œ๋‹ค.

max()๋Š” ์ตœ๋Œ€ ์›์†Œ๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.

min()๋Š” ์ตœ์†Œ ์›์†Œ๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.

 

์ดˆ๊ธฐํ™” ์ˆœ์„œ

ํ•˜๋‚˜ ์ด์ƒ์˜ ํ•ญ๋ชฉ๋“ค์„ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ฉค๋ฒ„ ์ดˆ๊ธฐ์ž ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด, ๊ทธ ํ•ญ๋ชฉ๋“ค์€ ๋ฉค๋ฒ„ ์ดˆ๊ธฐ์ž ๋ฆฌ์ŠคํŠธ์— ๋‚˜ํƒ€๋‚˜๋Š” ์ˆœ์„œ๋Œ€๋กœ ์ดˆ๊ธฐํ™”ํ•˜์ง€ ์•Š๊ณ , ๊ทธ๋“ค์ด ์„ ์–ธ๋œ ์ˆœ์„œ๋Œ€๋กœ ์ดˆ๊ธฐํ™”๋œ๋‹ค.

 

๋‚ดํฌ๋œ ๊ฐ์ฒด์˜ ์ธํ„ฐํŽ˜์ด์Šค ์‚ฌ์šฉ

๋‚ดํฌ๋œ ๊ฐ์ฒด์˜ ์ธํ„ฐํŽ˜์ด์Šค๋Š” public์ด ์•„๋‹ˆ์ง€๋งŒ ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ ์•ˆ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

private ์ƒ์†

c++์€ has-a ๊ด€๊ณ„๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์ œ2์˜ ์ˆ˜๋‹จ์œผ๋กœ private ์ƒ์†์„ ์ œ๊ณตํ•œ๋‹ค. private ์ƒ์†์—์„œ๋Š”, ๊ธฐ์ดˆ ํด๋ž˜์Šค์˜ public ๋ฉค๋ฒ„์™€ protected ๋ฉค๋ฒ„๊ฐ€ ํŒŒ์ƒ ํด๋ž˜์Šค์˜ private ๋ฉค๋ฒ„๊ฐ€ ๋œ๋‹ค.

 

private ์ƒ์†์—์„œ๋Š”, ๊ธฐ์ดˆ ํด๋ž˜์Šค์˜ public ๋ฉ”์„œ๋“œ๊ฐ€ ํŒŒ์ƒ ํด๋ž˜์Šค์˜ private ๋ฉ”์„œ๋“œ๊ฐ€ ๋œ๋‹ค.

์ฆ‰, ํŒŒ์ƒ ํด๋ž˜์Šค๊ฐ€ ๊ธฐ์ดˆ ํด๋ž˜์Šค์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ƒ์†์ด ์•ˆ ๋˜๋Š” ๊ฒƒ์€ has-a ๊ด€๊ณ„์˜ ์—ญํ• ์ด๋‹ค.

 

private ์ƒ์†์€, ๊ฐ์ฒด๋ฅผ ์ด๋ฆ„์ด ์—†๋Š” ์ƒ์†๋œ ๊ฐ์ฒด๋กœ ํด๋ž˜์Šค์— ์ถ”๊ฐ€ํ•œ๋‹ค.

 

private ์ƒ์†์€ ๊ตฌํ˜„์€ ํš๋“ํ•˜์ง€๋งŒ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ํš๋“ํ•˜์ง€ ์•Š๋Š”๋‹ค. private ์ƒ์†์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•  ๋•Œ public ๋Œ€์‹ ์— private ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. (๋””ํดํŠธ๋Š” private)

class Student: private std::string,private std::valarray<double> {...} //๋‘ ๊ฐœ์˜ ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์ƒ์†

 

๊ธฐ์ดˆ ํด๋ž˜์Šค๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ์ผ ๊ฒฝ์šฐ ๋‹ค์ค‘ ์ƒ์†์ด๋ผ ๋ถ€๋ฆ„

 

student(const char *str,const double *pd,int n)

:std::string(str),ArrayDb(pd,n) {}

//์ƒ์†์„ ์œ„ํ•ด ํด๋ž˜์Šค ์ด๋ฆ„์„ ์‚ฌ์šฉํ•œ๋‹ค.

 

-๊ธฐ์ดˆ ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ์— ์ ‘๊ทผํ•˜๊ธฐ

private ์ƒ์†์—์„œ๋Š”, ํด๋ž˜์Šค ์ด๋ฆ„๊ณผ ์‚ฌ์šฉ ๋ฒ”์œ„ ๊ฒฐ์ • ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์ดˆ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœ ๊ฐ€๋Šฅ

double student::Average() const
{
	if(ArrayDb::size()>0)
    	return ArrayDb::sum()/ArrayDb::size();
    else
    	return 0;
}

 

-๊ธฐ์ดˆ ํด๋ž˜์Šค ๊ฐ์ฒด์— ์ ‘๊ทผํ•˜๊ธฐ

student๊ฐ€ string์œผ๋กœ๋ถ€ํ„ฐ ์ƒ์†๋˜์—ˆ๋‹ค๊ณ  ๊ฐ€์ •

student ๊ฐ์ฒด๋ฅผ string ๊ฐ์ฒด๋กœ ๋ฐ์ดํ„ฐํ˜• ๋ณ€ํ™˜์„ ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅ *this๋Š” ํ˜ธ์ถœํ•˜๋Š” ๊ฐ์ฒด์ด๋‹ค. ์ด ๊ฒฝ์šฐ studentํ˜• ๊ฐ์ฒด์ด๋‹ค. ์ƒ์„ฑ์ž ํ˜ธ์ถœ๋กœ ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋“ค์ด ๋งŒ๋“ค์–ด์ง€๋Š” ๊ฒƒ์„ ํ”ผํ•˜๋ ค๋ฉด, ๋ฐ์ดํ„ฐํ˜• ๋ณ€ํ™˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฐธ์กฐ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.

 

const string &student::Name() const
{
	return (const string &)*this;
}

 

-๊ธฐ์ดˆ ํด๋ž˜์Šค ํ”„๋ Œ๋“œ์— ์ ‘๊ทผํ•˜๊ธฐ

ํด๋ž˜์Šค ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ์ˆ˜ ์ด๋ฆ„์„ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•˜๋Š” ํ…Œํฌ๋‹‰์€, ํ”„๋ Œ๋“œ ํ•จ์ˆ˜๊ฐ€ ํด๋ž˜์Šค์— ์†ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ์ดˆ ํด๋ž˜์Šค๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ช…์‹œ์ ์ธ ๋ฐ์ดํ„ฐํ˜• ๋ณ€ํ™˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ •ํ™•ํ•œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.

 

ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ์— ์žˆ๋Š” ๊ธฐ์ดˆ ํด๋ž˜์Šค ๊ฐ์ฒด์— ์ ‘๊ทผํ•  ๋•Œ์™€ ๋™์ผํ•œ ํ…Œํฌ๋‹‰์ด๋‹ค. ๋‹ค๋งŒ student ๊ฐ์ฒด๋ฅผ ์œ„ํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง€๋Š” ํ”„๋ Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 

๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ”„๋ Œ๋“œ ํ•จ์ˆ˜ ์ •์˜๋ฅผ ์ƒ๊ฐํ•ด๋ณด์ž

ostream &operator<<(ostream &os,const student &stu)
{
	os<<(const string &) stu<<" ํ•™์ƒ์˜ ์„ฑ์ ํ‘œ:\n";
    ...
}

 

์ปจํ…Œ์ธ๋จผํŠธ์™€ private ์ƒ์†

์ผ๋ฐ˜์ ์œผ๋กœ, has-a ๊ด€๊ณ„๋ฅผ ๋ชจ๋ธ๋งํ•˜๋ ค๋ฉด ์ปจํ…Œ์ธ๋จผํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์ƒˆ ํด๋ž˜์Šค๊ฐ€ ์˜ค๋ฆฌ์ง€๋„ ํด๋ž˜์Šค์˜ protected ๋ฉค๋ฒ„๋“ค์— ์ ‘๊ทผํ•  ํ•„์š”๊ฐ€ ์žˆ๊ฑฐ๋‚˜, ๊ฐ€์ƒ ํ•จ์ˆ˜๋“ค์„ ๋‹ค์‹œ ์ •์˜ํ•  ํ•„์š”๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ์—๋Š” private ์ƒ์†์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

protected ์ƒ์†

protected ์ƒ์†์€ ๊ธฐ์ดˆ ํด๋ž˜์Šค๋ฅผ ๋‚˜์—ดํ•  ๋•Œ ํ‚ค์›Œ๋“œ protected๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

class Student: protected std::string,protected std::valarray<double>

 

protected ์ƒ์†์—์„œ๋Š”, ๊ธฐ์ดˆ ํด๋ž˜์Šค์˜ public ๋ฉค๋ฒ„์™€ protected ๋ฉค๋ฒ„๊ฐ€ ํŒŒ์ƒ ํด๋ž˜์Šค์˜ protected ๋ฉค๋ฒ„๊ฐ€ ๋œ๋‹ค.

 

private ์ƒ์†๊ณผ protected ์ƒ์†์˜ ์ฃผ๋œ ์ฐจ์ด์ ์€, ํŒŒ์ƒ ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ๋˜ ๋‹ค๋ฅธ ํด๋ž˜์Šค๋ฅผ ํŒŒ์ƒ์‹œํ‚ฌ ๋•Œ ๋“œ๋Ÿฌ๋‚œ๋‹ค. private ์ƒ์†์—์„œ๋Š” 3์„ธ๋Œ€ ํด๋ž˜์Šค(ํŒŒ์ƒ ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ๋˜ ํŒŒ์ƒ๋œ ํด๋ž˜์Šค)๊ฐ€ ๊ธฐ์ดˆ ํด๋ž˜์Šค ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋‚ด๋ถ€์ ์ธ ์‚ฌ์šฉ๊ถŒ์„ ์–ป์ง€ ๋ชปํ•œ๋‹ค. (public ๊ธฐ์ดˆ ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ๋“ค์€ ํŒŒ์ƒ ํด๋ž˜์Šค์—์„œ private์ด ๋˜๊ณ , private ๋ฉค๋ฒ„์™€ ๋ฉ”์„œ๋“œ๋“ค์€ ๊ทธ๋‹ค์Œ ๋‹จ๊ณ„์˜ ํŒŒ์ƒ์—์„œ ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ)

 

protected ์ƒ์†์—์„œ๋Š”, public ๊ธฐ์ดˆ ๋ฉ”์„œ๋“œ๋“ค์ด 2์„ธ๋Œ€์—์„œ protected๊ฐ€ ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ protected ๋ฉค๋ฒ„๋“ค์€ ๊ทธ ๋‹ค์Œ ๋‹จ๊ณ„์˜ ํŒŒ์ƒ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

 

์•”์‹œ์  ์—…์บ์ŠคํŒ…: ๋ช…์‹œ์  ๋ฐ์ดํ„ฐํ˜• ๋ณ€ํ™˜์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๊ธฐ์ดˆ ํด๋ž˜์Šค ํฌ์ธํ„ฐ๋‚˜ ์ฐธ์กฐ๊ฐ€ ํŒŒ์ƒ ํด๋ž˜์Šค ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค.

 

ํŠน์„ฑ public ์ƒ์† protected ์ƒ์† private ์ƒ์†
public ๋ฉค๋ฒ„ ํŒŒ์ƒ ํด๋ž˜์Šค์˜ public ๋ฉค๋ฒ„ ํŒŒ์ƒ ํด๋ž˜์Šค์˜ protected ๋ฉค๋ฒ„ ํŒŒ์ƒ ํด๋ž˜์Šค์˜ private ๋ฉค๋ฒ„
protected ๋ฉค๋ฒ„ ํŒŒ์ƒ ํด๋ž˜์Šค์˜ protected ๋ฉค๋ฒ„ ํŒŒ์ƒ ํด๋ž˜์Šค์˜ protected ๋ฉค๋ฒ„ ํŒŒ์ƒ ํด๋ž˜์Šค์˜ private ๋ฉค๋ฒ„
private ๋ฉค๋ฒ„ ๊ธฐ์ดˆ ํด๋ž˜์Šค ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ ๊ธฐ์ดˆ ํด๋ž˜์Šค ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ ๊ธฐ์ดˆ ํด๋ž˜์Šค ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ
์•”์‹œ์  ์—…์บ์ŠคํŒ… ๊ฐ€๋Šฅํ•˜๋‹ค ํŒŒ์ƒ ํด๋ž˜์Šค ์•ˆ์—์„œ๋งŒ ๊ฐ€๋Šฅ ๋ถˆ๊ฐ€๋Šฅ

 

728x90
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ (์ƒˆ์ฐฝ์—ด๋ฆผ)
    '๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/C++ ์ •๋ฆฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • C++ ์ •๋ฆฌ - 40 (๋‹ค์ค‘ ์ƒ์† ์š”์•ฝ, ํด๋ž˜์Šค ํ…œํ”Œ๋ฆฟ, ํฌ์ธํ„ฐ๋“ค์˜ ์Šคํƒ์„ ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ)
    • C++ ์ •๋ฆฌ - 39 (using์„ ์‚ฌ์šฉํ•˜์—ฌ ์ ‘๊ทผ ๋‹ค์‹œ ์ •์˜ํ•˜๊ธฐ, ๋‹ค์ค‘ ์ƒ์†, ๊ฐ€์ƒ ๊ธฐ์ดˆ ํด๋ž˜์Šค์™€ ๊ฐ€์ƒ์ด ์•„๋‹Œ ๊ธฐ์ดˆ ํด๋ž˜์Šค์˜ ํ˜ผํ•ฉ, ๊ฐ€์ƒ ๊ธฐ์ดˆ ํด๋ž˜์Šค์™€ ๊ธฐ์ดˆ ์šฐ์œ„)
    • C++ ์ •๋ฆฌ - 37 (๋Œ€์ž… ์—ฐ์‚ฐ์ž ๊ด€๋ จ ์‚ฌํ•ญ, private ๋ฉค๋ฒ„์™€ protected ๋ฉค๋ฒ„, ๊ฐ€์ƒ ๋ฉ”์„œ๋“œ, ํ”„๋ Œ๋“œ ๊ด€๋ จ ์‚ฌํ•ญ, ๊ธฐ์ดˆ ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ์˜ ์‚ฌ์šฉ)
    • C++ ์ •๋ฆฌ - 36 (ํด๋ž˜์Šค ์„ค๊ณ„ ๋ณต์Šต, ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ์— ๊ด€๋ จ๋œ ๊ทธ ๋ฐ–์˜ ๊ณ ๋ ค ์‚ฌํ•ญ, ๊ฐ์ฒด ๋ฆฌํ„ด๊ณผ ์ฐธ์กฐ ๋ฆฌํ„ด, public ์ƒ์†์— ๊ด€๋ จ๋œ ๊ทธ ๋ฐ–์˜ ๊ณ ๋ ค์‚ฌํ•ญ)
    hugDog
    hugDog
    ์•ˆ๋“œ๋กœ์ด๋“œ ๊ณต๋ถ€ ์ค‘์ธ ํ•™์ƒ์ž…๋‹ˆ๋‹ค!

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

    ๊ฐœ์ธ์ •๋ณด

    • ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ
    • ํฌ๋Ÿผ
    • ๋กœ๊ทธ์ธ

    ๋‹จ์ถ•ํ‚ค

    ๋‚ด ๋ธ”๋กœ๊ทธ

    ๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
    Q
    Q
    ์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
    W
    W

    ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

    ๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
    E
    E
    ๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
    C
    C

    ๋ชจ๋“  ์˜์—ญ

    ์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
    S
    S
    ๋งจ ์œ„๋กœ ์ด๋™
    T
    T
    ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
    H
    H
    ๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
    Shift + /
    โ‡ง + /

    * ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.