PowerC++ 문제풀이, Chapter 10, Programming 2번 #include using namespace std; // 클래스 선언 class Box { private: double height, length, width; bool isEmpty; public: // 생성자 Box(); // 디폴트 생성자 Box(double w, double l, double h); // 명시적 생성자 중복 정의 // setter void setHeight(double h); void setLength(double l); void setWidth(double w); void setEmpty(bool e); // getter double getHeight(); double getWidth(); double ..
C++
C 언어 코딩 도장: 39.1 문자와 문자열 포인터 알아보기 문자열은 char 포인터 형식으로 사용합니다. char *변수이름 = "문자열"; 다음 내용을 소스 코드 편집 창에 입력한 뒤 실행해보세요. string_pointer.c #include int main() { char c1 = 'a'; // 변수에 문자 'a' 저장 dojang.io [C] C스타일 문자열의 차이 (char 포인터, char 배열) by 메모리 영역 🚀 메모리 구조와 문자열 리터럴 ansohxxn.github.io HEAP CORRUPTION DETECTED 오류와 해결방법 HEAP CORRUPTION DETECTED 에러의 원인은 malloc이나 new로 할당한 메모리의 영역보다 더 큰 영역에 접근하고자 했기 때문이다. 어떤..
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
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 정보은..