PowerC++ ๋ฌธ์ ํ์ด, Chapter 9, Programming 6๋ฒ Complex.h #pragma once #include using namespace std; class Complex { private: double real; //์ค์๋ถ double imag; //ํ์๋ถ char oper; // ์ฐ์ฐ์ public: void setComplex(double r, char o, double i) { real = r; imag = i; oper = o; cout
์ ์ฒด ๊ธ
Lv.7 (3.5-year) ๐PowerC++ ๋ฌธ์ ํ์ด, Chapter 9, Programming 8๋ฒ BankAccount.h #pragma once #include // string ํด๋์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํจ using namespace std; // string ์ด๋ฆ์ ์ฌ์ฉํ๊ธฐ ์ํจ class BankAccount { private: int accountNumber; string ownwr; int balance; public: void setBalance(int amount); int gerBalance(); //์์ก void deposit(int amount); //์๊ธ void withdraw(int amount); //์ถ๊ธ void print(); int transfer(int amount, BankAccount otherA..
PowerC++ ๋ฌธ์ ํ์ด, Chapter 9, Programming 11๋ฒ Product.h #pragma once #include using namespace std; class Product { private: string name; int price; int assessment; public: // main ํจ์์์ ์คํ์ํค๊ธฐ ์ํจ string getName() { return name; } // ๋ฌธ์ ์ ์๋ ํจ์ void getInfo() // ์ ํํ๊ฐ์ ์ { // ํ์๋งค๊ฐ๋ณ์ ์ ์ธ string n; int p, a; // ์ด๋ฆ ๋ฐ๊ธฐ cout > n; cout p; cout a; cout 100) a = 100; assessment = a; } void print() { cout
1. ์ ์ฐจ ์งํฅ๊ณผ ๊ฐ์ฒด ์งํฅ ์ ์ฐจ ์งํฅ ํ๋ก๊ทธ๋๋ฐ (Procedural Programming) ์ ์ฐจ ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์์ฐจ์ ์ธ ์ฒ๋ฆฌ๋ฅผ ์ค์ํ๊ฒ ์๊ฐํ๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ ์ด์ผ๊ธฐํ๋ค. ์ฌ๊ธฐ์ '์ ์ฐจ'๋ ํจ์ ๋จ์๋ก ์ฒ๋ฆฌํ๋ค. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ (Object-Oriented Programming; OOP) ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐ์ดํฐ์ ํจ์๋ฅผ ํ๋์ ๊ฐ์ฒด๋ก ๋ฌถ์ด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ด๋ค. ํ์ค ์ธ๊ณ์ ๊ฐ์ฒด๋ฅผ ์ํํธ์จ์ด ์ธ๊ณ์ ๊ตฌํ(๋ชจ๋ธ๋ง)ํ๋ค. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ฅ์ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋๋ฐ ์ ์ฉํ๋ค. ์ ์ง,๋ณด์ํ๊ธฐ์ ํจ์จ์ ์ด๋ค. 2. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ 2-1. ๊ฐ์ฒด ์งํฅ์ ๊ฐ๋
๋ค (1) Encapsulation ์บก์ํ (2) Information hiding ์ ๋ณด์..