내맘대로 강좌 C++편 7 (클래스)

저번에는 클래스에 대해서 대략 개요만 짚고 넘어갔어,, 이번에는 실제 클래스의 용례를 알려줄께 #include using namespace std; class Calculator { private:        double result;                           //결과를 저장할 변수 public:        Calculator();                             //생성자        Calculator(double a);                //오버로딩된 생성자        double addnum(double a);        //덧셈        double subnum(double a);        //뺄셈        double mulnum(double a);        //곱셈        double divnum(double a);          //나눗셈        double modnum(double더 보기

4주차 C++숙제가 떳습니다.

늦었지만 공지 합니다. 제가 C++을 패스하고 좀 게을러 졌네요,,, 1번. “Do you want to continue?”라는 문구를 출력한뒤 사용자게  “Y”, “Yes”, “OK”, “Sure”, or “Why not?”을 입력하면 “OK”를 출력하고, “N”, “No”를 입력하면 “Terminating”을 출력, 둘다 아니면 “Bad input”을 출력하도록 하고, 대소문자는 구분하지 않는대요,, 2번. 계속 사용하던 Employee 클래스형 변수를 이용해서 이름과 시급을 읽어 냅니다. 그후 일주일에더 보기

내맘대로 강좌 C++편 6 (함수편)

이번에는 함수편이야. 먼저 우리가 C++언어를 짤때 항상 들어가는 int main() {      return 0; } 에 대해 설명하려고해. 왜 함수예기를 한다고 하고서 main예기를 하냐고? 그야 main이 함수니까 그러지. int main() 이거는 함수 main을 선언한다는거야 그러면서 int형의 값을 반환하고 인자는 안받겠다는거야. 이름이 main이라는것은 프로그램을 실행시키면 맨처음 불려지는 함수라는 뜻이고, 그러면 이제 선언과 반환과 인자에 대해 알아봐야지,더 보기

내맘대로 강좌 C++편 5

지금 학교 교재랑 많이 달라서 보기 싫지? 하지만 이게OOP의 기본이라 어쩔수 없어. 우선 지난번의 답을 말하자면 오버라이딩이야. 오버라이딩은 상속받은 부모 클래스의 메소드에 올라탄다는뜻으로 기억해둬 오버라이딩도 메소드를 생성하는 방법이랑 똑같애. 근데 생각해보니까 메소드만들기를 안 알려줬네? 메소드는 int 동물::걷기(int 부위, int 각도) { 할일(); } 이렇게 하면 되고, 오버라이딩도 똑같이 int 사람::걷기(int 부위, int 각도) { 할일();더 보기

내맘대로 강좌 C++편 4

지난번에 string class에 대해서 설명을 했지? 이번엔 본격적으로 OOP의 꽃인 class에 대해 설명을 시작 할꺼야. 메소드에 관해선 JAVA강좌1편을 참고하도록 하고, class라는것은 숙제 2에 나오는 Object를 찍어내는 틀? 정도로 생각하면되. class를 만드는 방법은 #include 와 int main()사이에 class 사람 { private: //맴버변수들 pubric: //메소드들 } 이렇게 하면 되 class안에는 멤버변수와 메소드가 들어가는데, 멤버변수라는것은 각 오브젝트마다 갖고있는더 보기

내맘대로 강좌 C++편 3

이번엔 string 형이야. C++은 대소문자를 구분하니 주의하도록 string은 말 그대로 문자열이야. 문자열이란 “Hello world”같이 따옴표로 묶여있는 char형의(문자)들의 배열이지. string형은 형이라기보다는 클래스인데, 왜냐하면 생 문자열은 char string[]속에 넣는게 맞거든, string클래스는 이것을 포함하면서 간단한 문자열 메소드들을 갖고 있어. 예를 들면 length()메소드 라던가 substr(int, int)메소드같은 length()메소드는 개체에 들어있는 문자열의 길이를 int형으로 반환하는 것이고, substr(a, b)는 개체의 문자열에서 a번째더 보기

내맘대로 강좌 C++편 2

C++과 JAVA를 동시에 보는 사람은 알겠지만,,, C++이 좀더 내용이 적은듯 하지만, 그건 내가 C++은 내머릿속에 있는것을 정리하기 때문이고 JAVA는 책보고 공부한걸 써서 그래,, 오늘은 인풋과 아웃풋에 대해 알아볼꺼야. 그럼 또 예제소스부터 1 #include 2 3 using namespace std; 4 5 int main() 6 { 7 cout > pennies; 10 11 cout > nickels; 14 15더 보기

내맘대로 강좌 C++편 1

먼저 Wiley교재의 Chapter1과 2를 설명할께,, Chapter1. Introduction. 이 부분은 말 그대로 Introduction. 프로그래밍이란 이런것이다. 라고 소개하는 part니까 Pass. 그 다음은 Chapter2. Fundamental Data Types. 이 부분은 이제 C++의 기초를 시작하는거야. 먼저 예제 소스를 보자. 1 #include 2 3 using namespace std; 4 5 int main() 6 { 7 int pennies = 8; 8 int dimes더 보기