일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- c++
- meta
- request
- 투자
- C
- 자료구조
- CSS
- windows
- java
- HTML
- query
- 노드
- Call-by-reference
- WebProgramming
- System
- 악성코드
- algorithm
- OOP
- JavaScript
- jsp
- API
- Kafka
- array
- 포인터
- beans
- 윈도우즈
- function
- Sort
- UTF-8
- CLASS
- Today
- Total
목록Language/C++ (10)
hahahia
ㅎㅎ시험기간이라 그런지 요즘 학교 후배들이 생성자쪽에 대해서 많이 물어보더라구요... 그래서 한번 복습할겸 포스팅해보겠습니다, #include using namespace std; int main(){ int a = 10; // C style int b(5); // C++ style cout
Template Function- 인수나 반환값의 형을 모호한 상태로 정의- 호출하는 쪽에서 지정한 인수의 형에 맞춰 함수 내에서 사용하는 변수의 형을 바꿀 수 있다. 템플릿 사용을 안할 경우=> 함수 오버로딩 기능을 이용(OOP, 다형성)하여 각각 형태에 따른 이름이 같지만 리턴형이 다른 함수를 각각 만들어줘야 합니다. /* not use Template functionmade by hahahia */#include using namespace std; int getMax(int a, int b){ int buf; if(a > b) buf = a; else buf = b; return buf; } double getMax(double a, double b){ double buf; if(a > b) bu..
상속(Inheritance)의 사전적 의미는 자식이 부모가 가진 모든 것을 물려 받는 것을 의미하는데 OOP의 상속도 기본적인 의미는 동일하다. 이미 정의되어 있는 클래스의 모든 특성을 물려 받아 새로운 클래스를 작성하는 기법을 상속이라고 한다. 흔히 상속은 이미 만들어진 클래스를 재활용하기 위한 기법으로 소개되며 재활용이 상속의 가장 큰 장점이기는 하지만 상속에 의해 부차적으로 발생하는 효과도 있다. 상속을 하는 목적 또는 상속에 의한 효과는 다음 세가지로 간략하게 요약할 수 있다. ① 기존의 클래스를 재활용한다. 가장 기본적인 효과이다.② 공통되는 부분을 상위 클래스에 통합하여 반복을 제거하고 유지, 보수를 편리하게 한다.③ 공동의 조상을 가지는 계층을 만듬으로써 객체의 집합에 다형성을 부여한다.- ..
사실 포함을 설명하는 이유는 다음에 이어갈 상속과 관련해서 볼 때 도움이 될꺼같아서 이렇게 포스팅을 합니다.... 객체가 다른 객체를 멤버변수로 사용하고 있는 것을 포함 이라고 합니다/* Class 포함 예제 made by hahahia */ #include using namespace std; class point{ /* x,y 좌표를 나타내는 간단한 클래스 */ private: int x,y; public: point(int _x,int _y): x(_x),y(_y) {}; /* C++ Style(= {x = _x; y = _y;} */ int getX() const { return x; } int getY() const { return y; } }; class rectangle{ // rectang..
연산자 오버로딩(Operator Overloading) 이란?- C++에서 연산자가 하는 일을 함수로 개인의 필요에 맞게 구현한 것.- operator 형태. 이항 연산자의 경우 좌측의 연산자의 피연산자는 호출하는 객체가 될 것이고, 우측의 피연산자는 인수가 된다. 지금 예제에서는 간단히 입력하는 연산자 >> 와 출력하는 > (istream &, Student &); /* Operator overloading(input, output) */ friend ostream &operator > (istream & in, Student & stu){ cout > stu.Name; cout > stu.Number; return in; } ostream &operator
#include using namespace std; typedef unsigned short int USHORT; typedef unsigned long int ULONG; enum BOOL {FALSE, TRUE}; enum CHOICE {DrawRect = 1, GetArea, GetPerim, ChangeDimensions, Quit}; class Rectangle{ public: Rectangle(USHORT width, USHORT height); ~Rectangle(); USHORT GetHeight() const { return itsHeight; } USHORT GetWidth() const { return itsWidth; } ULONG GetArea() const { return it..
#include #include #include using namespace std; class GradeBook{ public: static const int students = 10; GradeBook(string, const int []); void setCourseName(string); string getCourseName(); void displayMessage(); void processGrades(); int getMinimum(); int getMaximum(); double getAverage(); void outputBarChart(); void outputGrades(); private: string courseName; int grades[students]; }; GradeBook..