U E D R , A S I H C RSS

AcceleratedC++/Chapter0

Chapter 0 Getting Started

ค‘š” †ŒŠค

  • Hello World Program

~cpp 
// small C++ program
#include <iostream>

int main() {
	std::cout << "Hello, world!" << std::endl;
	return 0;
}


main •ˆ˜˜ ฆฌ„˜•๊ณผ ฆฌ„๊ฐ’
main •ˆ˜˜ ฆฌ„˜•€ ISO/ANSI C++ ‘œ€—„œ intกœ  ••˜๊ณ  žˆ‹ค. ฆฌ„๊ฐ’€ ”„กœ๊ทธžจ •„Ÿฐ —Ÿฌ —† ข…ฃŒ˜Š” ๊ฒฝšฐ—Š” 0„ ฆฌ„•˜„ก ˜– žˆ๊ณ , —Ÿฌ๊ฐ€ ฐœƒ•„œ ข…ฃŒ•œ ๊ฒฝšฐ—Š” 0 ™˜ ๊ฐ’„ ฆฌ„•˜„ก ˜–žˆ‹ค.  ๊ฐ’€ OSกœ Œ ค€Š” ๊ฐ’๊ธฐŠ” •˜€งŒ OS—„œ ๊ฒƒ— ”ฐผ Šนณ„žˆ ฒ˜ฆฌ•˜Š” ๊ฒƒ€ —†๊ธฐ •Œฌธ— ผฐ˜ ธ ๊ฒฝšฐ—Š”  ๊ฐ’€ •„Ÿฐ ˜ฏธ๊ฐ€ —†‹ค.  ๊ฐ’„ šฉ• ˆ˜ žˆŠ” ฐฉ•œผกœŠ” exec... •ˆ˜ฅผ šฉ•˜—ฌ ”„กœ๊ทธžจ„ ‹ค–‰•ฃผ๊ณ  ฐ›•„˜คŠ” ฐฉ• “ฑ žˆ‹ค.

Side effect
C++˜ “  ฌธžฅ(statement)€ ๊ณ„‚ฐ ๊ฐ€Šฅ•œ ‹‹ค. ŒŒผŸฌ—„œ —Ÿฌฅผ ฐพ„•Œ„ ๊ณ„‚ฐ ๊ฐ€Šฅ•œ ‹ธ€ ™•ธ•˜—ฌ ฌธžฅ ˜ฌฐ”ฅธ ฌธžฅธ€ —ŸฌŠ” —†Š”€ ™•ธ•˜๊ฒŒ œ‹ค. ˜ˆฅผ “ค– ‹คŒ๊ณผ ๊ฐ™€ ‘ ฌธžฅ žˆ‹ค๊ณ  •˜ž.
~cpp 
100;
1 + 3;
Ÿฐ ฌธžฅ “ค–žˆŠ” C++ ”„กœ๊ทธžจ„ ŒŒผ • —Ÿฌ๊ฐ€ ‚  ๊ฒƒ ๊ฐ™€งŒ —Ÿฌ๊ฐ€ ‚˜€ •ŠŠ”‹ค. ™œƒ•˜ ‘˜ ‹ค ‘ ๊ณ„‚ฐ ๊ฐ€Šฅ•œ ‹๊ธฐ •Œฌธ‹ค. ๊ณ„‚ฐ ๊ฐ€Šฅ•œ ‹ผ ตœข… ๊ฒฐ๊ณผ๊ฐ€ žฌ•••œ‹ค. ฒซฒˆงธ ฌธžฅ€ ๊ณ„‚ฐ ‚˜žˆŠ” ‹๊ณ  ตœข… ๊ฒฐ๊ณผ๊ฐ€ 100 ‹ค. ‘ฒˆงธ ฌธžฅ€ •œฒˆงŒ ๊ณ„‚ฐ•˜ ๊ณ„‚ฐ ‚˜๊ณ  ตœข… ๊ฒฐ๊ณผŠ” 4 ‹ค. ๊ทธ ‡‹ค ‹คŒ๊ณผ ๊ฐ™€ ฌธžฅ€ ๊ณ„‚ฐ ๊ฐ€Šฅ•œ ‹ งžŠ”๊ฐ€?
~cpp 
a = 10;
std::cout << "Hello World!!";
ฒซฒˆงธ ฌธžฅ„ ๊ณ„‚ฐ•˜ aผŠ” €ˆ˜— 10„ Œ€ž…•˜ ˜๊ณ  ๊ฒฐ๊ตญ ‚จŠ”๊ฒƒ€ aฐ–— —†œผ€กœ a˜ ๊ฐ’ ตœข… ๊ฒฐ๊ณผ๊ฐ€ œ‹ค. ‘ฒˆงธ ฌธžฅ„ ๊ณ„‚ฐ•˜ std::cout๊ณผ "Hello World!!"ฅผ ™‰ฌ”„Šธ —ฐ‚ฐ„ •˜๊ณ  ‚˜˜จ ๊ฒฐ๊ณผ๊ฐ€ ตœข… ๊ฒฐ๊ณผ๊ฐ€ œ‹ค. ‹คžฌกœ —ฐ‚ฐ ๊ฒฐ๊ณผ๊ฐ€ std::cout ๊ณ  ๊ฒƒ ตœข… ๊ฒฐ๊ณผ๊ฐ€ œ‹ค. —ฌ๊ธฐ„œ ™‰ฌ”„Šธ —ฐ‚ฐ ๊ณผ—ฐ std::cout๊ณผ "Hello World!!" ‚ฌ—„œ ๊ฐ€Šฅ•œ ๊ฒƒธ๊ฐ€ ผŠ” ˜ฌธ„ ๊ฐ–๊ฒŒ  ˆ˜„ žˆ๊ฒ €งŒ C++—Š” —ฐ‚ฐž žฌ •˜(operator overloading) ผŠ” ๊ฒƒ žˆ๊ธฐ •Œฌธ— Ÿฐ๊ฒƒ„ ถฉถ„žˆ ๊ฐ€Šฅ•˜๊ฒŒ งŒ“คˆ˜ žˆ‹ค๊ณ งŒ •Œ๊ณ  „˜–๊ฐ€๊ธฐ ฐ”ž€‹ค. —ฌ๊ธฐ„œ ‘ฒˆงธ ฌธžฅ„ ž„ธžˆ •Œ๊ณ  „˜–๊ฐˆ •„š”๊ฐ€ žˆ‹ค. ‘ฒˆงธ ฌธžฅ„ •ž—„œ „ค…–ˆ“ฏ ๊ณ„‚ฐ ๊ฐ€Šฅ•œ ‹๊ณ , ๊ฒฐ๊ตญ ‹ค–‰˜ ๊ณ„‚ฐ ˆ˜–‰˜€งŒ ๊ทธ๊ฒƒ๊ณผ ”ถˆ– ผ–‚˜Š” ผ •œ๊ฐ€€ ” žˆŠ”ฐ, ฐ”กœ ‘œ€ ถœ ฅœผกœ "Hello World!!" ๊ฐ€ ถœ ฅœ‹คŠ” ๊ฒƒ‹ค.  ‡๊ฒŒ ๊ณ„‚ฐ˜–€Š” ๊ณผ •—„œ ๊ณ„‚ฐ ๊ฒฐ๊ณผ™€ ”ถˆ– ‚˜ƒ€‚˜Š” ๊ฒƒ„ side effectผ๊ณ  •œ‹ค. ฒซฒˆงธ ฌธžฅ๊ณผ ๊ฐ™€ ๊ฒฝšฐ—Š” side effect๊ฐ€ —†‹ค. ‹คŒ๊ณผ ๊ฐ™€ ‘ ฌธžฅ žˆ‹ค๊ณ  •˜ž.
~cpp 
a = b + c;
std::cout << "Hi! C++";
—ฌ๊ธฐ„œ ฒซฒˆงธ ฌธžฅ€ bผŠ” €ˆ˜˜ ๊ฐ’๊ณผ cผŠ” €ˆ˜˜ ๊ฐ’„ ”•„œ aผŠ” €ˆ˜—  €žฅ•˜Š” ‹œผกœ ตœข… ๊ฒฐ๊ณผ๊ฐ€ aผŠ” €ˆ˜—  €žฅ˜€กœ Ÿฌ•œ ฌธžฅ€ ตœข… ๊ฒฐ๊ณผงŒ„ šฉ•˜๊ธฐ œ„•œ ฌธžฅ๊ณ , ‘ฒˆงธ ฌธžฅ€ std::cout๊ณผ "Hi! C++"„ ™‰ฌ”„Šธ —ฐ‚ฐ„ •˜—ฌ side effectกœ "Hi! C++"„ ‘œ€ ถœ ฅ— ถœ ฅ•˜๊ณ  ตœข… ๊ฒฐ๊ณผŠ” Šนณ„žˆ ”ฐกœ  €žฅ•˜€ •Šœผ€กœ ตœข… ๊ฒฐ๊ณผ—Š” ๊€‹ฌ —†๊ณ , side effectงŒ„ šฉ•˜๊ธฐ œ„•œ ฌธžฅ‹ค. ฌผก  ˜ˆฅผ “ค€Š” •Š•˜€งŒ ตœข… ๊ฒฐ๊ณผ„ šฉ•˜๊ณ  side effect„ šฉ•˜๊ธฐ œ„•œ ฌธžฅ„ žˆ‹ค.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:22:24
Processing time 0.0136 sec