상속// Animal.hclass Animal{public: Animal(int age);private: int mAge;};// Cat.hclass Cat : public Animal{public: Cat(int age, const char* name);private: char* mName;};// Cat.cppCat::Cat(int age, const cha* name) : Animal(age){ size_t size = strlen(name) + 1; mName = new char[size]; strcpy(mName, name);}대부분 public 으로 상속받는다초기화 리스트 중에 부모의 생성자를 호출한다그리고, Cat에서 추가한 부분을 신경쓴다상속이란다른 클래스의 특성들을 내려받음베이스(base..
복사(copy) 생성자// vector.hclass Vector{public: Vector(const Vector& other); private: int mX; int mY;};// vector.cppVector::Vector(const Vector& other) : mX(other.mX) , mY(other.mY){}같은 클래스에 속한 다른 개체를 이용하여 새로운 개체를 초기화Vector(const Vector& other);Vector a;Vector b(a); // 복사생성자 호출암시적 복사 생성자코드에 복사 생성자가 없는 경우, 컴파일러가 암시적 복사 생성자를 자동 생성한다Vector(const Vector& other) : mX(other.mX) , mY(other.mY){}🔥 다만, 얕은 ..
개체 생성class Vector{};스택Vector a; // 스택 메모리에 만들기스택예약된 로컬 메모리 공간 (작다, 일반적으로 1MB 이하)함수 호출과 반환이 이 메모리에서 일어남단순히 스택 포인터를 옮기는 것메모리를 할당 및 해제할 필요 없음스택에 할당된 메모리는 범위(scope)를 벗어나면 사라짐변수와 매개변수를 위해, 필요한 크기는 컴파일 도중에 알 수 있음하지만 스택에 큰 개체를 많이 넣으면스택 오버플로우(overflow)가 발생할 수 있음👁️ 성능이 느려질 수도 있음OS 에서 메모리 정책을 생각해보자당장 쓰지 않는 부분은 swap file 로 남겨둠file 페이징, 메모리 페이징 처리즉, 필요할때 갖고오는 것따라서, 필요한 시점에 메모리에 load될때 느려질 수 있음힙Vector* b = ..
소수 구하기각각의 소수 판단 로직은 다른 로직에 영향을 끼치지 않으므로, 소수 갯수 구하는 로직은 멀티스레드로 구현하면 좋을 것이다1~MAX_NUMBER까지의 소수 갯수는?틀#include #include int main(){ const int MAX_NUMBER = 1'000'000; // 1~MAX_NUMBER까지의 소수 갯수는? return 0;} 소수 구하기// 소수 구하기// 1과 자기 자신만으로 나뉘면, 그것을 소수라고 함bool IsPrime(int number){ if (number 그리고 그걸 이용해서 갯수 세기// [start ~ end]int CountPrime(int start, int end){ int count = 0; for (int number = start; number ..
- Total
- Today
- Yesterday
- OOP
- generic sort
- C
- Spring MVC
- 엔티티 설계 주의점
- CPU
- 톰캣11
- S4
- pocu
- Java
- 백준
- thread
- tomcat11
- tree
- 개발 공부 자료
- 논문추천
- servlet
- generic swap
- 연관관계 편의 메서드
- Memory
- JPA
- S1
- condition variable
- sleep lock
- 객체 변조 방어
- Dispatcher Servlet
- 이진탐색
- PS
- core c++
- reader-writer lock
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |