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.0145 sec