프로그래밍/Language C++
[C++]오버로딩 과 오버라이딩
[C++]오버로딩 과 오버라이딩
2013.03.31최근에 면접을 보러 다니면서 가장 물어 보는 질문중의 하나가 바로 오버로딩과 오버라이딩 설명을 하는 질문이다. 캐나다를 간 후로는 코딩을 거의 만져본적이 없어서 지금 고생을 하고 있지만...ㅎㅎ 취업을 하기 위해 거의 기본지식부터 다시 공부하고 있다. 머..취업이 될라나? 무튼 본론으로 넘어가면 - 오버로딩(Overloading)같은 이름으로 함수를 중복 정의하는 것이다. EX void TaeJu(int a){}void TaeJu(char b){} 즉 함수의 이름을 똑같지만 안의 매개 변수는 다르다는 점이다. -오버라이딩(Overriding)상속받은 멤버 함수를 재정의하는 기법을 말한다. 보통 자식 클래스는 부모 클래스의 private 속성에 있는 부분을 제외하고는 모두 상속을 받는다. 그부분을 수정해서..
[C++] 연산자 오버로딩 연습
[C++] 연산자 오버로딩 연습
2012.05.30#include #include using namespace std; class my_string { public: char *chr; int len; my_string(char *_chr) { len = strlen(_chr); chr = new char[len+1]; //_chr의 크기만큼 동적할당 strcpy(chr, _chr);//_chr 의 문자열을 chr에 복사를 한다 } ~my_string() { delete []chr;// 동적할당을 한것을 지운다. } char* GetData()//chr 값을 리턴한다. { return chr; } }; void main() { my_string s1("test"); my_string s2("sample"); cout
[C++] 캡슐화 개요 샘플
[C++] 캡슐화 개요 샘플
2011.12.23학생 클래스 구현 작성자 : 장 문석 작성일 : 2011-04-28 캡슐화 개요 샘플 *본 샘플은 캡슐화 개요 실습에 대한 샘플임* 3. 멤버 형식 정의 Stu클래스에 구현해야 할 사항을 파악하여 필요한 멤버 목록을 작성하였으면 각 멤버의 형식을 정의해야 할 것이다. 멤버 필드는 외부 scope에서 접근하지 못하게 가시성을 차단하고 이에 대한 참조나 변경이 필요한 경우에는 멤버 메서드를 통해 접근할 수 있도록 하자. num(학생 번호)의 경우 변경하지 못하게 const 멤버로 해야 할 것이다. const int num; 생성자는 번호와 이름을 입력 인자로 전달받기로 했기 때문에 이를 반영해야 할 것이다. Stu(int _num,const char *_name); GetNum, GetName, View 메..
[C++] 캡슐화 개요
[C++] 캡슐화 개요
2011.11.161. 멤버 필드 멤버 명 설명 hp 체력, 생성 시:50, 최소:0, 최대:100 iq 아이큐, 생성 시:100, 최소:80, 최대:200 name 이름, 생성 시 입력 인자로 전달 받음 num 번호, 생성 시 입력 인자로 전달 받음, 변경 못 함 scnt 연속으로 공부한 회수, 생성 시:0, 최소:0, 최대:5 공부하면 1증가, 다른 행위 시 0으로 Reset 단,GetNum,GetName,View 메서드 호출 시 영향 없음 stress 스트레스, 생성 시:0, 최소:0, 최대:100 2. 멤버 메서드 멤버 명 설명 ~Stu 소멸자 Dance 춤을 추다. iq: 3증가, hp: 30감소, stress: 20감소, scnt: 0으로 reset Drink 음료를 마시다. iq: 4감소, hp: 20감소, ..
[C++] C++ is a c with class
[C++] C++ is a c with class
2011.11.16"C++이 무엇인가요?" 라는 질문에 대한 답변은 다양하게 나올 수 있을 것이다. 그러한 답변들 중에 하나가 "C++ is a c with class."이다. 이는 C++은 C에 Class에 관한 사항이 추가되었다는 것이다. 물론, C++에 대한 답변으로 부족하다고 할 수 있을 것이다. 다만, C++ 언어를 배움에 있어 Class에 초점을 둘 필요성이 있다는 말로 받아들인다면 충분히 의미가 있을 것이다. 앞으로 C++ 언어에서 Class에 관한 사항은 하나씩 살펴보기로 할 것이다. 이 글에서는 C++의 클래스에 대해 소개하기 전에 Class를 제외한 부분에서 C언어와 다소 차이가 있는 부분을 다루고자 한다. 먼저, C++은 C언어에 비해 신뢰성을 강화시킨 언어이다. 이는 개발자의 잘못될 수 있는 코드를 ..