ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

• ๊ฐ€์‹œ์„ฑ ์ง€์‹œ์–ด : Java์˜ ์ ‘๊ทผ ์ œํ•œ์ž์™€ ๊ฐ™์€ ์—ญํ• 


• ํด๋ž˜์Šค ์„ ์–ธ

#ifndef COUNTER_H_INCLUDED

#define COUNTER_H_INCLUDED

...

#endif COUNTER_H_INCLUDED

 

ํ—ค๋” ํŒŒ์ผ์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ค‘๋ณต์œผ๋กœ ๋ถ€๋ฅด๋Š” ์ผ์„ ๋ง‰๊ธฐ ์œ„ํ•ด

์œ„์™€ ๊ฐ™์€ ์„ ํ–‰์ฒ˜๋ฆฌ๊ธฐ ์ง€์‹œ์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. (๊ต์žฌ ๊ธฐ์ˆ )

๊ทธ๋Ÿฌ๋‚˜, #pragma once๋ผ๋Š” ์ง€์‹œ์–ด๋„ ๋™์ผํ•œ ์—ญํ• ์„ ํ•œ๋‹ค. 

 

 

• ํด๋ž˜์Šค(Class)์˜ ๋””ํดํŠธ๋Š” private / ๊ตฌ์กฐ์ฒด(Struct)์˜ ๋””ํดํŠธ๋Š” public

 

 

๊ฐ์ฒด ์ •์˜ ํ˜•์‹

ํด๋ž˜์Šค์˜ ๊ฐ์ฒด (์–ด๋– ํ•œ ์ž๋ฃŒํ˜•์˜ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋“ฏ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ)

 

 

๊ฐ์ฒด ์‚ฌ์šฉ์€ ๋ฉค๋ฒ„์„ ํƒ ์—ฐ์‚ฐ์ž (.)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œ๊ธฐ

cin >> objName.dataMember;	// ๊ฐ์ฒด ๋‚ด ๋ฐ์ดํ„ฐ ๋ฉค๋ฒ„์— ์ ‘๊ทผ
objName.memFunc(...);	// ๊ฐ์ฒด ๋‚ด ๋ฉค๋ฒ„ ํ•จ์ˆ˜์— ์ ‘๊ทผ

โ‰ซ ์œ„์™€ ๊ฐ™์ด ๊ฐ์ฒด์˜ ๋ฉค๋ฒ„ํ•จ์ˆ˜ ์•ˆ์—์„œ ๊ทธ ๊ฐ์ฒด์— ์†ํ•œ ๋ฉค๋ฒ„๋ฅผ

์‚ฌ์šฉํ•  ๋•Œ๋Š” "๋ฉค๋ฒ„ ์ด๋ฆ„"๋งŒ์œผ๋กœ ์•ก์„ธ์Šค, ์ฆ‰ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค

 

 

  ๊ฐ์ฒด ์‚ฌ์šฉ ํ˜•์‹

๋ฉค๋ฒ„ ํ•จ์ˆ˜์—์„œ๋Š” ๊ฐ์ฒด ์ด๋ฆ„์„ ๋ฐ”๋กœ ์“ฐ๋ฉด ๋˜๊ณ ,

๋ฉค๋ฒ„ ํ•จ์ˆ˜๋ฅผ ๋ฒ—์–ด๋‚œ ์™ธ๋ถ€์—์„œ๋Š” "๊ฐ์ฒด ์ด๋ฆ„.๋ฉค๋ฒ„ ์ด๋ฆ„"

 

 

  Counter ๊ฐ์ฒด์˜ ์ •์˜ ๋ฐ ์‚ฌ์šฉ - CntMain.cpp

์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ํŒŒ์ผ์ด๊ธฐ ๋•Œ๋ฌธ์— #include ์‹œ ""๋กœ Counter.h ๋ฌถ์–ด์คŒ

โ‰ซ private ๋ฐ์ดํ„ฐ ๋ฉค๋ฒ„์ธ value์— ์™ธ๋ถ€์—์„œ ์ง์ ‘ ์ ‘๊ทผํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— Error

 

โ–ผ

โ‰ซ Counter ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ ํ›„,

value๋ผ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ค ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ๋ชจ๋ฆ„ (์ดˆ๊ธฐํ™” ์•ˆ ํ–ˆ์Œ)

๊ทธ๋Ÿฌ๋ฏ€๋กœ reset() ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด value์˜ ๊ฐ’์„ 0์œผ๋กœ ๋จผ์ € ์ดˆ๊ธฐํ™”

 

โ‰ซ ๊ณต๊ฐœ๋œ ๋ฉค๋ฒ„(๋ฉค๋ฒ„ ํ•จ์ˆ˜ ๋“ฑ)๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ์ฒด์˜ ๋™์ž‘์„ ์ง€์‹œํ•˜๊ณ  ๊ฒฐ๊ณผ ์–ป์–ด๋‚ด๋Š” ํ˜•์‹

 

const ๋ฉค๋ฒ„ํ•จ์ˆ˜

// ๋ฐ์ดํ„ฐ ๋ฉค๋ฒ„์˜ ๊ฐ’์ด ์ˆ˜์ •๋˜์ง€ ์•Š๋Š” ๋ฉค๋ฒ„ ํ•จ์ˆ˜ (const๋Š” ์ƒ์ˆ˜์˜ ์˜๋ฏธ)

โ‰ซ c.getvalue()๋Š” const๊ฐ€ ์ง€์ •๋œ ์ƒ์ˆ˜ ๋ฉค๋ฒ„ํ•จ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, c.count()๋Š” ์˜ค๋ฅ˜!

โ‰ซ ๋˜ํ•œ ๊ฐ’์ด ๋ณ€ํ•˜๋Š” ํ•จ์ˆ˜์— const ํ‚ค์›Œ๋“œ๋ฅผ ๋ถ™์ด๋ฉด ์˜ค๋ฅ˜!

 

โ‰ซ f ํ•จ์ˆ˜ ์•ˆ์—์„œ Counter ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ˜•์œผ๋กœ ๋ฐ›๋Š” ๊ฒฝ์šฐ๋Š”

ใ€€์‹ค๋งค๊ฐœ๋ณ€์ˆ˜์— ๊ฐ’ ๋ณ€ํ™”๊ฐ€ ์ ์šฉ๋œ๋‹ค ํ•˜๋”๋ผ๋„ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์ง€ ์•Š๋Š”๋‹ค. (c.count())

ใ€€(๊ฐ’์„ ์ฝ์–ด๋“ค์ผ ๋•Œ ๊ฐ’์„ ๋ณ€ํ™”์‹œํ‚ค๋Š” ๊ฒƒ๋„ ๊ด€๊ณ„ ์—†์Œ c.getValue()

โ‰ซ ํ•˜์ง€๋งŒ ์•„๋ž˜ g ํ•จ์ˆ˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜์— const๋ฅผ ์ง€์ •ํ•ด ๋‘์—ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ 

ใ€€๊ธฐ์ˆ ๋œ c.getValue() ๋ฉค๋ฒ„ ํ•จ์ˆ˜๊ฐ€ ๊ฐ’์„ ๋ณ€ํ™”์‹œํ‚จ๋‹ค ์—ฌ๊ธฐ๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฅ˜ ๋ฐœ์ƒ!

 

โ‰ซ ๋ฐ˜๋“œ์‹œ ๋ฐ์ดํ„ฐ ๋ฉค๋ฒ„์˜ ๊ฐ’์ด ๋ฐ”๋€Œ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—๋Š” const๋ฅผ ์ง€์ •ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

 

 

์†Œ์Šค ํŒŒ์ผ์˜ ๊ตฌ์„ฑ

// Class๋ฅผ ๋งŒ๋“ค ๋•Œ๋Š” ํ•ด๋‹น ํด๋ž˜์Šค๋ฅผ ๋„ฃ์„ ํ—ค๋”ํŒŒ์ผ(.h)์„ ๋งŒ๋“ ๋‹ค

์œ„์˜ ํŒŒ๋ž€์ƒ‰ ํ—ค๋” ํŒŒ์ผ๊ณผ cpp ํŒŒ์ผ์—์„œ ํด๋ž˜์Šค ์„ ์–ธ๊ณผ ์ •์˜ํ•˜๊ณ  ์•„๋ž˜์ฒ˜๋Ÿผ ์‚ฌ์šฉ!

โ‰ซ ํ—ค๋” ํŒŒ์ผ์—์„œ๋Š” ํด๋ž˜์Šค ์„ ์–ธ๋งŒ ํ•œ ํ›„, cpp ํŒŒ์ผ์—์„œ ํ•ด๋‹น ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•ด ์ค€๋‹ค.

ใ€€์•„๋งˆ ClassA.h ํŒŒ์ผ ์•ˆ์—๋Š” void f(); ๊ฐ€ ์„ ์–ธ๋˜์–ด ์žˆ์„ ๊ฒƒ์ž„

โ‰ซ ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ ์†Œ์Šค ํŒŒ์ผ์—์„œ #include ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด ํด๋ž˜์Šค๊ฐ€ ์„ ์–ธ๋œ ํ—ค๋” ํŒŒ์ผ๋งŒ ๋ถ€๋ฅด๋ฉด ๋จ

๋Œ“๊ธ€
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2025/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ