일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- sql
- react
- Level3
- Level1
- Doitvue.js입문
- 카카오
- 백준
- 웹프로그래밍
- OS
- 고득점Kit
- 배열
- VUE
- 프로그래머스
- 프로그래밍
- LeetCode
- 동적계획법
- typescript
- Medium
- 리트코드
- Level2
- C++
- web
- 코테연습
- python
- 리액트
- dp
- 자바스크립트
- CS
- javascript
- 파이썬
- Today
- Total
목록객체지향프로그래밍 (C++) (25)
* class Children : public Parents 형식 * protected 변수는 부모 자식 관계일 때는 접근 가능 * 부모의 생성자를 오버라이딩 하는 경우 Children::Children() :Parents(){//초기화 리스트 }; * 부모 클래스의 메소드 오버라이딩도 가능함
멤버 변수의 값을 변경하지 않는 메서드에서만 사용 다른 개발자에게 이 함수의 멤버 변수의 값은 변경하지 않는다는 메세지 실수로 멤버 변수의 값을 바꾸려고 시도할 때, 컴파일러 단에서 오류 메세지 const 객체를 사용해서 이 함수를 호출 할 수 있다. //point.cpp #include "point.h" #include using namespace std; Point::Point() { x = 0; y = 0; } Point::Point(int _x, int _y) { x = _x; y = _y; } Point::Point(const Point& pt) { x = pt.x; y = pt.y; } void Point:: Print() const { cout
void pointer 는 받는 값의 형식으로 캐스팅해줘야 출력할 수 있음 자료형에 관계 없이 사용 가능하지만 개발자가 기억하고 있어야됨 short a = 2; double b = 3.14; short* ps; void* pv; ps = &a; pv = &a; cout
char x = 0b01001000; //2진수 char y = 0151;//8진수 char z = 0x42;//16진수 cout
가장 큰 멤버 변수 사이즈로 할당 union JobUnion { char name[32]; float salary; int workerId; }uJob; struct JobStruct { char name[32]; float salary; int workerId; }sJob; int main() { cout
구조체 배열 struct Student { int id;//4 char name[20];//1 float grade[2];//8 }; int main() { Student sinfos[4] = { {202001,"Lee",{4.3f,4.1f}}, {202001,"Choi",{4.3f,4.1f}}, {202001,"Park",{4.3f,4.1f}}, }; for (auto i = 0; i < 4; i++) { cout
포인터 덧셈 원소의 타입에 따라 주소 간격이 다름 //short이므로 2byte 씩 증가 short arr[5]; short* parr = &arr[2]; cout
inline void Test() { cout