분류 전체보기
-
[C++] market.cpp (객체와 클래스에 대한 이해)C++/clone code 2022. 6. 28. 19:39
Power C++ p.387 [목표] 사용자로부터 2개의 상품에 대한 정보를 입력받고, 더 저렴한 상품을 비교하여 출력한다. #include #include #include using namespace std; class Product { private: int id; string name; int price; public: void input(); void print(); bool isCheaper(Product other); }; void Product::input() { cout
-
[C++] 계좌 잔액 조회하기.cpp (객체와 클래스에 대한 이해)C++/clone code 2022. 6. 28. 18:04
Power C++ p.390 [목표] 입금, 출금 등의 동작을 하는 클래스 작성 #include #include using namespace std; //step 1. 클래스 생성 class BankAccount{ private: string name; // 예금주 int account; // 계좌 int balance; // 잔액 public: //getter string getName(); int getAccount(); int getBalance(); //setter void setName(string n); void setAccount(int g); void setBalance(int s); //계산 void deposit(int money); void withdraw(int money); //출..
-
[C++] desk_lamp.cpp (객체와 클래스에 대한 이해)C++/clone code 2022. 6. 28. 17:50
Power C++ p.387 [목표] 책상에 있는 램프의 상태를 출력한다. #include #include using namespace std; class DeskLamp { private: bool isOn; public: void turnOn(); void turnOff(); void print(); }; void DeskLamp::turnOn() { isOn = true; } void DeskLamp::turnOff() { isOn = false; } void DeskLamp::print() { if (isOn == true) cout
-
[C++] 클래스에 대한 이해(Car.cpp)C++/class 2022. 6. 24. 10:00
Key Point 1. 클래스란 서로 관련이 있는 변수와 함수들을 한 곳으로 모은 것이다. 2. 객체가 생성될 때 멤버 변수는 별도로 생성되고, 멤버 함수는 공유된다. 3. 멤버 변수와 멤버 함수에 접근하기 위해 .(dot operator)를 사용한다. (점 앞의 객체에게 점 뒤에 있는 것을 가져다 달라는 의미) #include #include using namespace std; // ========== ========== class Car{ // 멤버 변수 public: int speed; int gear; string color; // 멤버 함수 void speedUp(){ speed += 10; } void sppedDown(){ speed -= 10; } }; int main(){ // ====..
-
[C++] 함수가 여러 개의 값을 반환해야하는 경우C++/class 2022. 6. 15. 15:01
#include #include using namespace std; // ================================================= // #1. 합(a+b)는 return, 나머지는 주소로 전달 int sum_diff_mult(int a, int b, int c, int *x, int *y){ *x = a - b; *y = a * b; return a + b; } // #2. 합, 차, 곱 3개의 값을 모두 포인터로 반환 void sum_diff_mult2(int a, int b, int c, int *x, int *y, int *z){ *x = a + b; *y = a - b; *z = a * b; } // #3. 합(a+b)는 return, 나머지는 레퍼런스로 전달 i..
-
[C++] 질문 후 답변이 긍정이면 1, 부정이면 0 반환하는 함수C++/문제풀이 2022. 6. 15. 13:00
power C++ p.297 19번 사용자에게 질문을 제시하고 답변을 받아서 긍정이면 1 반환, 부정이면 0 반환하는 함수 작성하기 strcmp() 이용 #include #include using namespace std; // p.297 19번) // 사용자에게 질문을 제시하고 답변을 받아서 긍정이면 1 반환, 부정이면 0 반환하는 함수 작성하기 // strcmp() 이용 int get_response(); //0 또는 1 반환 int main(){ cout
-
[C++] 문자열이 회문인지 알아보는 프로그램C++/문제풀이 2022. 6. 15. 12:44
Power C++ p.257 문자열이 회문인지 알아보는 프로그램 #include #include using namespace std; // p.296 16번) // 문자열이 회문인지 알아보는 프로그램 // 1. i번째 원소와 length - 1 - i이 같은지 비교 int main(){ cout 공백 문자 처리 불가(cin 객체) cin.getline(sentence, 81); //1. 문자열 맨 끝의 길이: 문자열의 length 구하기 int length = strlen(sentence); cout
-
[C++] 문자열 안에 있는 영단어의 개수 계산C++/문제풀이 2022. 6. 15. 08:37
Power C++ p.296 14번) 영문 문자열 안에 포함된 영단어의 개수를 계산하여 화면에 출력하는 프로그램 작성 조건 1. isalpha()를 사용하여 공백문자와 단어 구분 가능 2. 영어 알파벳이 연속되다가 공백 문자가 나오면 단어가 끝나는 것으로 간주 #include #include using namespace std; // p.296 14번) // 영문 문자열 안에 포함된 영단어의 개수를 계산하여 화면에 출력하는 프로그램 작성 // 1. isalpha()를 사용하여 공백문자와 단어 구분 가능 // 2. 영어 알파벳이 연속되다가 공백 문자가 나오면 단어가 끝나는 것으로 간주 int main(){ cout 공백 문자 처리 불가(cin 객체) cin.getline(sentence, 81); //1...