일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- Expo
- unity stencil buffer
- react native typescript navigate
- react native typescript
- html
- GitHub
- react native mac
- c++ 정보은닉
- 싸이월드
- 리액트 네이티브 설치 오류
- CSS
- cyworld
- C++
- react native typescript navigation
- react native accessible
- 스탠실 버퍼 사용
- node
- react native 타입스크립트
- react
- javascript
- stencil buffer
- c++ using
- 스탠실 버퍼 튜토리얼
- 스탠실 버퍼 시작
- react native
- 벡터와 리스트의 차이
- react native ios 기기 연결
- react-native
- node.js
- 리액트 네이티브 맥
- Today
- Total
목록LANG (47)
혀니의 이거저거 뿌시기
교환법칙: A+B의 결과는 B+A의 결과와 같음 연산자를 중심으로 한 피연산자의 위치는 연산 결과에 아무런 영향을 미치지 X (Ex) 곱셈연산, 덧셈연산) 이를 위해 오버로딩도 교환법칙이 성립되도록 작성해야 함. #include using namespace std; class Point { private: int xpos, ypos; public: Point(int x = 0, int y = 0): xpos(x), ypos(y) {} void ShowPosition() const { cout
닪ㅇ 연산자와 이항 연산자의 가장 큰 차이는 피연산자의 개수 증가 연산자 ++ 감소 연산자 -- ++pos => 멤버함수로 오버로딩 된 경우: pos.operator++(); 전역함수로 오버로딩 된 경우: operator++(pos); #include using namespace std; class Point { private: int xpos, ypos; public: Point(int x = 0, int y = 0):xpos(x), ypos(y) {} void ShowPosition() const { cout
1.operator+라는 이름의 함수 #include using namespace std; class Point { private: int xpos, ypos; public: Point(int x = 0, y = 0):xpos(x), ypos(y) { } void ShowPosition() const { cout
가상함수 말고도 virtual키워드를 붙여줘야 할 대상 = 소멸자 가상소멸자 #include using namespace std; class First { private: char *strOne; public: First(char *str) { strOne = new char[strlen(str) + 1]; } ~First() { cout

class Base { public: void BaseFunc(){cout
내코드 #include #include #include using namespace std; long long solution(long long n) { vector a; long long answer = 0; while(n / 10 != 0) { a.push_back(n % 10); n = n / 10; } a.push_back(n % 10); sort(a.begin(), a.end()); for (int i = a.size() - 1; i >= 0; i--) { answer += a.at(i); if (i == 0) break; answer *= 10; } return answer; } 똑똑이코드 #include #include #include #include using namespace std; l..

Person *ptr; //포인터 변수 선언 ptr = new Person(); //포인터 변수의 객체 참조 Person형 포인터는 Person객체 뿐만 아니라, Person을 상속하는 유도클래스 객체도 가리킬 수 있음. class Student:public Person { ... };일 때, Person * ptr = new Student();이 됨. 요러케 이것을 이용하면 이후에 클래스를 직접 혹은 간접적으로 상속하는 클래스가 추가되었을 때, 기존 클래스에는 변화가 발생하지 않음! 함수 오버라이딩 클래스를 상속하며 기존 클래스에 있는 함수를 재정의하면 기존 클래스가 가려지게 되는 것.

상속 관계가 성립하려면 기초클래스와 유도클래스 간에 IS - A 관계가 성립해야 함. 이것이 성립하지 않는다면 적절한 상속의 관계 X * 무선전화기 is a 전화기 * 노트북 컴퓨터 is a 컴퓨터 HAS-A관계도 상속의 조건은 되지만 복합 관계로 이를 대신하는 것이 일반적. 상속으로 표현은 할 수 있지만 다르게 표현할 수가 있음.
private protected보다 접근의 범위가 넓은 멤버는 protected로 변경시켜서 상속하겠다. public -> protected로 바꿔줌 2.private상속 => private보다 접근 범위가 넓은 멤버는 private으로 변경시켜서 상속하겠다. private상속이 이뤄진 클래스를 다시 상속할 경우, 멤버함수를 포함하여 모든 멤버가 접근불가가 되기 떄문에 의미없는 상속이 됨. 3.public 상속 => public보다 접근 범위가 넓은 멤버는 public으로 변경시켜서 상속하겠다. = private를 제외한 나머지는 그냥 그대로 사속 실제로 public이외의 상속은 특별한 경우가 아니면 잘 상속하지 x

상속이란? A클래스가 B클래스를 상속하게 되면, A는 B가 가지고 있는 모든 멤버를 물려받는다. 즉, A는 A멤버 + B멤버도 같이 가지게 됨. #include #include using namespace std; class Person { private: int age; //나이 char name[50]; //이름 public: Person(int myage, char *myname):age(myage) { strcpy(name, myname); } void WhatYourName() const { cout