๐คํ๋ก๊ทธ๋๋ฐ ์ธ์ด
(C++๊ธฐ์ดํ๋ฌ์ค 6ํ ํ๋ก๊ทธ๋๋ฐ ์ฐ์ต ์ ๋ต,์๋ฃจ์ ) CHAPTER 04 ๋ณตํฉ๋ฐ์ดํฐํ p.231~ 5๋ฒ~10๋ฒ
5๋ฒ ์ฝ๋ #include #include using namespace std; struct CandyBar { string BrandName; double weight; int kcal; }; int main() { CandyBar snack = { "Mocha Munch", 2.3, 350 }; cout
(C++๊ธฐ์ดํ๋ฌ์ค 6ํ ํ๋ก๊ทธ๋๋ฐ ์ฐ์ต ์ ๋ต,์๋ฃจ์ ) CHAPTER 04 ๋ณตํฉ๋ฐ์ดํฐํ p.231~ 1๋ฒ~4๋ฒ
1๋ฒ ์ฝ๋ #include #include int main() { using namespace std; string first,last; char grade; int age; cout
C++ ์ ๋ฆฌ -9 (ํฌ์ธํฐ -1)
ํฌ์ธํฐ ๊ฐ ์์ฒด๊ฐ ์๋๋ผ ๊ฐ์ ์ฃผ์๋ฅผ ์ ์ฅํ๋ ๋ณ์์ด๋ค. ์ฃผ์ ์ฐ์ฐ์(&)๋ฅผ ๋ณ์ ์์ ๋ถ์ด๋ฉด ๊ทธ ๋ณ์์ ์ฃผ์๋ฅผ ์์๋ผ ์ ์๋ค. ์๋ฅผ ๋ค์ด, home์ด ๋ณ์์ด๋ฉด &home์ ๊ทธ ๋ณ์์ ์ฃผ์์ด๋ค. ํฌ์ธํฐ์ ์ด๋ฆ์ด ์ฃผ์๋ฅผ ๋ํ๋ธ๋ค. ๊ฐ์ ๊ฐ ์ฐ์ฐ์ ๋๋ ๊ฐ์ ์ฐธ์กฐ ์ฐ์ฐ์๋ผ๊ณ ๋ถ๋ฅด๋ *์ ํฌ์ธํฐ ์ด๋ฆ ์์ ๋ถ์ด๋ฉด ๊ทธ ์ฃผ์์ ์ ์ฅ๋์ด ์๋ ๊ฐ์ด ๋จ manly๊ฐ ํฌ์ธํฐ๋ผ๊ณ ๊ฐ์ ํ ๋ manly๋ ์ฃผ์๋ฅผ ๋ํ๋ด๊ณ , *manly๋ ๊ทธ ์ฃผ์์ ์ ์ฅ๋์ด ์๋ ๊ฐ์ ๋ํ๋ธ๋ค, ๋ณดํต์ intํ ๋ณ์์ ๋๋ฑํ๊ฒ ์ทจ๊ธ. int jumbo = 32; int *pe = &jumbo; jumbo, *pe ์๋ก ๊ฐ์ ๊ฐ &jumbo, pe ์๋ก ๊ฐ์ ๊ฐ int* p_updates; p_updates์ ๋ฐ์ดํฐํ์ int* ํ์. ์ฆ ..
C++ ์ ๋ฆฌ -8 (๊ณต์ฉ์ฒด, ์ด๊ฑฐ์ฒด, ์ด๊ฑฐ์ฒด์ ๊ฐ ๋ฒ์)
๊ณต์ฉ์ฒด(union) : ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐํ์ ํ ๋ฒ์ ํ ๊ฐ์ง๋ง ๋ณด๊ดํ ์ ์๋ ๋ฐ์ดํฐ ํ์ ex) union one4all { int int_val; long long_val; double double_val; }; one4all ๋ณ์๋ intํ์ด๋ longํ์ด๋ doubleํ์ ๋ณด๊ด ํ ์ ์์ง๋ง ์ด๋ํ ์์ ์ ์ด๋ ํ๊ฐ์ง๋ง ๋ณด๊ด ๊ฐ๋ฅ one4all pail; pail.int_val=15; cout
C++ ์ ๋ฆฌ -7 ( ๊ตฌ์กฐ์ฒด, ๊ตฌ์กฐ์ฒด ์์ , ๊ตฌ์กฐ์ฒด ๋ณ์, ๊ตฌ์กฐ์ฒด ์ด๊ธฐํ, ๊ตฌ์กฐ์ฒด์ ๋ฐฐ์ด, ๊ตฌ์กฐ์ฒด ์์ ๋นํธ ํ๋)
๊ตฌ์กฐ์ฒด ํ๋์ ๊ตฌ์กฐ์ฒด ์์ ์ฌ๋ฌ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ๊ฐ๋ฅ, ์ฌ์ฉ์๊ฐ ์ ์ ๊ฐ๋ฅํ ๋ฐ์ดํฐํ ๊ตฌ์กฐ์ฒด ์์ฑ ๋จ๊ณ 1. ๊ตฌ์กฐ์ฒด ์์ (structure description) ์ ์ ๊ตฌ์กฐ์ฒด ์์ ์ ์ฅํ ์ฌ๋ฌ๊ฐ์ง ๋ฐ์ดํฐํ๋ค์ ์์ ํ๊ณ ์ด๋ฆ์ ์ ํจ 2. ๊ตฌ์กฐ์ฒด ๋ณ์(structure variable) ์์ฑ ๊ตฌ์กฐ์ฒด ์์ ์์ struct inflatable // struct: struct ํค์๋ inflatable: ํ๊ทธ, ์๋ก์ด ๋ฐ์ดํฐํ์ ์ด๋ฆ์ด ๋จ (int, double ์ฒ๋ผ) { char name[20]; float volume; //๊ตฌ์กฐ์ฒด ๋ฉค๋ฒ double price; }; // ์ธ๋ฏธ์ฝ๋ก ์ ํ ํ๋ฆฟ ์ ์ธ์ ๋๋ ๊ตฌ์กฐ์ฒด ์์ ์ ๋๋ธ ํ, ๊ทธ ๋ฐ์ดํฐํ์ ๋ณ์๋ค ์์ฑ ๊ฐ๋ฅ inflatable hat; inflatabl..
C++ ์ ๋ฆฌ -6 (getline(), get(), failbit, string ํด๋์ค, ๋ฉ์๋)
istream ํด๋์ค๊ฐ ํ๋จ์๋ก ๋ฌธ์์ด์ ์ ๋ ฅํ๋ ํด๋์ค ๋ฉค๋ฒ ํจ์์ธ getline()๊ณผ get()์ ์ ๊ณตํ๋ค. ๋ ๋ค ์ ์ฒด ์ ๋ ฅ ํ์ ์ฝ๋๋ค. ์ฆ ๊ฐํ ๋ฌธ์๊ฐ ๋์ฌ ๋๊น์ง ์ฝ๋๋ค. getline() : ๊ฐํ ๋ฌธ์๋ฅผ ์ฝ์ด์ ํ๊ธฐ get() : ์ ๋ ฅ ํ์ ๊ฐํ ๋ฌธ์๋ฅผ ๋จ๊ฒจ๋๋ค. getline()์ ์ด์ฉํ ํ ๋จ์ ์ ๋ ฅ Enterํค์ ์ํด ์ ๋ฌ๋๋ ๊ฐํ ๋ฌธ์๋ฅผ ์ ๋ ฅ์ ๋์ผ๋ก ๊ฐ์ฃผํ์ฌ ํ ํ ์ ์ฒด๋ฅผ ์ฝ๋๋ค. cin.getline()์ ํจ์ ํธ์ถํ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ cin.getline(name,20); //name์ ์ ๋ ฅํ ํ์ ์ ์ฅํ ๋ฐฐ์ด ์ด๋ฆ, 20์ ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ ํ๊ณ์ด๋ค. (์ต๋ 19 ๋ฌธ์๊น์ง ๊ฐ๋ฅ, ๋๋จธ์ง 1๊ฐ๋ ๋๋ฌธ์) ๋ฌธ์์ด์ ๋ฐฐ์ด์ ์ ์ฅํ ๋ ๊ฐํ ๋ฌธ์๋ ๋๋ฌธ์๋ก ๋์ฒด๋จ. get()์ ์ด์ฉ..
C++ ์ ๋ฆฌ -5 (auto ์ ์ธ, ๋ฐฐ์ด, ๋ฌธ์์ด)
c++์์์ auto ์ ์ธ - ์๋์ผ๋ก ๋ฐ์ดํฐ ์ถ๋ก auto n = 100; //n์ int auto x = 1.5; //x๋ double auto y = 1.3e12L //y๋ long double ์ฃผ์์ฌํญ x, y, z๊ฐ ๋ชจ๋ doubleํ์ธ ์ฝ๋๋ฅผ ์์ฑํ ๋ auto x = 0.0; //0.0์ด double์ด๋ฏ๋ก ๋ฌธ์ ์์ double y = 0; //0์ด ์๋์ผ๋ก double์ผ๋ก ๋ณํ๋จ auto z = 0; // 0์ด int์ด๊ธฐ ๋๋ฌธ์ doubleํ์ผ๋ก ์ฝ๋ ์์ฑ ๋ถ๊ฐ ๋ฐฐ์ด(Array) ๋ฐ์ดํฐํ์ด ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ์ฐ์์ ์ผ๋ก ์ ์ฅํ ์ ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฐฐ์ด ์ ์ธ ๊ตฌ๋ฌธ 1. ๊ฐ ์์์ ์ ์ฅ๋ ๊ฐ์ ๋ฐ์ดํฐํ 2. ๋ฐฐ์ด์ ์ด๋ฆ 3. ๋ฐฐ์ด ์์์ ๊ฐ์ ๋ฐฐ์ด์ ์ ์ธํ๋ ์ผ๋ฐ์ ํ์ typeName ar..
C++ ์ ๋ฆฌ -4 (const ์ ํ์, lvalue, ๋ถ๋์์์ ์ํ, setf(), ๋ฐ์ดํฐํ ๋ณํ)
const ์ ํ์ const ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ด๊ธฐํํ๋ฉด #define๋ฌธ ๋ณด๋ค ๋ ์ฝ๊ฒ ๊ธฐํธ ์์๋ฅผ ๋ค๋ฃฐ ์ ์๋ค. ex) const int MONTHS = 12; //์ด์ ๋ถํฐ ํ๋ก๊ทธ๋จ ์์์ 12 ๋์ ์ MONTHS๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅ //์ปดํ์ผ๋ฌ๋ ์ดํ์ MONTHS์ ๊ฐ์ ๋ณ๊ฒฝํ๋ ค๋ ์ด๋ ํ ์๋๋ ๋ถํ์ฉ //-> ์๋ํ ๊ฒฝ์ฐ lvalue๊ฐ ํ์ํ๋ค๋ ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ณด๋ lvalue : ๋์ ์ฐ์ฐ์์ ์ผ์ชฝ์ ์ฌ ์ ์๋ ๋ณ์์ ๊ฐ์ ๊ฒ ์์๋ฅผ ๋ง๋๋ ์ผ๋ฐ์ ํ์ const ๋ฐ์ดํฐํ ์์ ์ด๋ฆ = ๊ฐ; const ์์๋ ์ ์ธํ ๋ ๊ฐ์ผ๋ก ์ด๊ธฐํํ์ง ์์ผ๋ฉด ๋ณ๊ฒฝํ ์ ์๋ ๋ฏธํ์ ๊ฐ์ผ๋ก ๋จ๊ฒจ์ง๋ค. const int toes; //์ด ์์ ์์ toes์ ๊ฐ์ ๋ฏธํ์ toes = 10; //๋๋ฌด ๋ฆ..
C++ ์ ๋ฆฌ -3 (์ด๊ธฐํ, unsigned ํ, ์ ์ํ ์์,์ง๋ฒ์ ๋ฐ๊พธ๋ ์กฐ์ ์, char, bool ํ)
์ด๊ธฐํ : ์ ์ธ๊ณผ ๋์ ์ ํ๋๋ก ์กฐํฉํ๋ ๊ฒ. ex) int n_int = INT_MAX; n_int๋ฅผ intํ ๋ณ์๋ก ์ ์ธํ๊ณ , ๊ทธ ๋ณ์์ intํ์ ์ต๋๊ฐ์ ๋์ ํ๋ค. c++์ c์๋ ๋ค๋ฅธ ์๋ก์ด ์ด๊ธฐํ ๋ฌธ๋ฒ์ ๊ฐ์ง๊ณ ์๋ค. int wrens(432); //wrens๋ฅผ 432๋ก ์ด๊ธฐํ c++11 ์์์ ์ด๊ธฐํ int hambugers = {24}; int nums {7}; int rocs{}; // rocs๋ฅผ 0์ผ๋ก ์ด๊ธฐํ int psychics{}; //psychics๋ฅผ 0์ผ๋ก ์ด๊ธฐํ unsigned ํ ์ฌ์ฉ ์ ๊ทธ ๋ณ์์ ์ ์ฅํ ์ ์๋ ์ต๋๊ฐ์ ๋๋ฆด ์ ์๋ค. ์๋ฅผ ๋ค์ด shortํ์ด -32768~+32767๊น์ง์ ๋ฒ์๋ฅผ ๊ฐ๋๋ค๋ฉด unsigned short๋ 0~65535๊น์ง์ ๋ฒ์๋ฅผ ๊ฐ๋๋ค. ..
C++ ์ ๋ฆฌ -2 (์คํธ๋ฆผ, ์ถ๋ ฅ, ์ ๋ ฅ, cout, cin, ์ ์ํ)
์คํธ๋ฆผ : ์ฐ์๋ ๋ฌธ์ ๋๋ ๋ฐ์ดํฐ ์ถ๋ ฅ ์คํธ๋ฆผ : ํ๋ก๊ทธ๋จ ์์์ ๋ฐ์ผ๋ก ํ๋ฌ๋ค์ด์ค๋ ๋ฌธ์๋ค์ ์คํธ๋ฆผ ์ ๋ ฅ ์คํธ๋ฆผ : ํ๋ก๊ทธ๋จ ๋ฐ์์ ์์ผ๋ก ํ๋ฌ๋ค์ด์ค๋ ๋ฌธ์๋ค์ ์คํธ๋ฆผ cout : ๋ฌธ์์ด, ์, ๋ฌธ์๋ค์ ํฌํจํ ๋ค์ํ ์ ๋ณด๋ค์ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์๋, ๋ฏธ๋ฆฌ ์ ์๋ ๊ฐ์ฒด (์ถ๋ ฅ ์คํธ๋ฆผ) ์ฌ์ฉ๋ฒ : string์ด ์ด๋ค ๋ฌธ์์ด์ ๋ํ๋ธ๋ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ ๊ตฌ๋ฌธ์ผ๋ก ๊ทธ ๋ฌธ์์ด์ ์ถ๋ ฅ ๊ฐ๋ฅ cout