본문 바로가기

천인국

9장 Programming 1. 은행계좌 ※ 아 이건 문제가 좀 거지 같네요. Virtual 함수 쓰는 법 연습인 건 알겠지만, 문제 정의도 별로고... 실제 테스트 시나리오도 너무 부실하게 기술되어 있고... 좀더 문제가 이해하기 쉬웠으면 좋겠습니다. 결국, 제 맘대로 해버렸다는... 에서 cout으로 출력할 대, float 계산 결과의 소수점 맞추는 것도 마음에 안드네요. 이건 c의 stdio의 fprinf 같은 것 이용해야 깔끔합니다. ● BankAcct.h #ifndef __BACKACCT_H__ #define __BACKACCT_H__ #include #include class BankAcct { protected: int money; public: BankAcct(); ~BankAcct(); void deposit(int v_mone.. 더보기
Chapter 8 LAB solution p.339의 상속관련 예제입니다. ● human.h #include #include using namespace std; #ifndef HUMAN_H #define HUMAN_H class Human { protected: string name; int age; public: Human(); Human(string name, int age); ~Human(); void setName(string v_name); string getName(void); void setAge(int v_age); int getAge(void); void print(void); }; #endif ● human.cpp #include "human.h" Human::Human() { /* Default constructor */ .. 더보기
Programming 08-07 (p.338) 클래스 설계 Student.h #include #include using namespace std; class Student { protected: string name;//이름 string id;//학번 string major;//전공 unsigned int grade;//학년 unsigned int credit;//학점 public: Student(); ~Student(); }; Student::Student() { /* Do nothing */ } Student::~Student() { /* Do nothing */ } graduate.h class Graduate:private Student { private: string assistant;//조교 float scholarship;// 장학금 public: .. 더보기
[Review] Chapter 01. p.06 - 객체지향방법 (Object-oriented approach)의 목적 객체 지향 방법의 최대 목표는 코드의 재사용(reuse)이다. (p.7) ● 객체지향의 최대 목표가 코드의 재사용일까? 실제 작업에서는 그 이점을 크게 느끼기는 어렵다. 다른 사람이 만든 코드를 라이브러리로 제공하는 것은 꼭 객체지향방법론에만 적용되는 것은 아니다. jQuery와 같이 JavaScript 같은 언어에서도 라이브러리로 함수 Set을 제공한다. 특히, Virtual 및 Interface를 이용한 추상함수의 경우, 함수 상속자가 각각의 함수를 재구현해야 한다. 경험한 바에 따르면, Class를 상속한다고 해서 작업량이 늘 줄어드는 것은 아니다. ● 객체지향의 가장 큰 장점은, 오히려 각각의 객체간의 완전한 분리를 통한 수정 용이성이 아닐까? 전역변수를 철저하게 배재하고 깔끔하게 독립적으로 돌아.. 더보기
뭐부터 할까? 확실히, 개강시즌이라 그런지 "C++ Espresso 해답" 이란 검색어로 들어오는 분들이 많네요. 진도가 어디쯤인지, 과제가 어떤 식인지, 혹은 어떤 부분이 막히는지 남겨주시면 그 부분부터 볼까 합니다. 뭐 교수님도 검색해서 이 블로그를 아시겠지만... 더보기
C++ Espresso 에스프레소 by 천인국 에 관한 Technical Review 및 과제 등록 게시판 입니다 C++ 책을 졸업하고 몇년만에 다시 훝어보고 있습니다. 그동안의 짬밥이 헛된 것이 아니기를 바라며, 책의 내용에 대한 궁금증들에 대한 답을 스스로 해보려고 합니다. 우선은 Technical한 부분에 치중을 하겠지만, 중간에 재미있는 과제들이 보인다면 그에 대한 해답도 가끔 올라갈 것입니다. 사실, 과제 위주로 하고 싶은 마음도 크지만, 블로그에 소스코드를 보기좋게 올리는 것이 생각보다 쉽지 않아서 - Syntax highlighting이 제대로 지원되지 않아, 캡춰 후 이미지로 올려야 웹에서 보기 좋습니다 - 좀 고민이 되고 있습니다. 새로 PC를 산 뒤에 아직 빌드 환경을 깔지 않은 것이 두번째 이유 입니다. 귀찮다고 여기는건데, 영 좋지 않습니다. 퇴근 후 잠깐잠깐 할까 했으나, 이미 잘시간이 되어갑.. 더보기
C++ Espresso 에스프레소 - 천인국 C++ ESPRESSO국내도서>컴퓨터/인터넷저자 : 천인국출판 : 인피니티북스 2010.11.17상세보기 초보자를 위한, 아주 쉬운 책 회사 업무 중, 주사용 프로그래밍 언어가 C에서 C++로 변경되게 되었다. 학교 졸업 후 C++을 한동안 놓고 있었기에, 복습이 필요한 시점에서 책을 사게 되었다. 이책을 고른 첫번째 이유는 가장 최근에 출간된 C++ 책이기 때문이었다. 저자 천인국 교수는 현직 순천향대학교의 컴퓨터공학과 교수로 계신다. 아마도 이 책은 수업교재로 쓸 것을 염두에 두고 씌여졌을 것이다. 그만큼 이 책은 매우 쉽고, 예제가 간단명료하며, 아주 깔끔하게 똑 떨어지는 느낌이다. 번역에도 큰 무리가 없고, 억지스러운 번역은 보이지 않는다. C와 C++에 이미 익숙한 사람에게는 지나치게 쉬운 책이.. 더보기