Language20 [c++][씹어먹는 c++] 5 - 1. 연산자 오버로딩 출처: https://modoocode.com/202" data-og-description="모두의 코드 씹어먹는 C++ - 작성일 : 2013-08-25 이 글은 92920 번 읽혔습니다. 에 대해서 다룹니다. 안녕하세요 여러분! 지난 강좌에서 만들었던 MyString 을 " data-og-host="modoocode.com" data-og-source-url="https://modoocode.com/202" data-og-url="https://modoocode.com/202" data-og-image=""> 씹어먹는 C++ - 모두의 코드 씹어먹는 C++ - 작성일 : 2013-08-25 이 글은 92920 번 읽혔습니다. 에 대해서 다룹니다. 안녕하세요 여러분! 지난 강좌에서 만들었던 MySt.. 2024. 4. 25. [c++][씹어먹는 C ++ ]4.6 클래스의 explicit 과 mutable 출처: https://modoocode.com/253 키워드: explicit mutable explicit C++에서 explicit 키워드의 필요성은 주로 형 변환 연산자와 생성자에서 발생. 묵시적 변환 방지: explicit 키워드는 묵시적인 변환을 방지. 예를 들어, 한 개체를 다른 유형으로 변환하는 생성자나 형 변환 연산자가 explicit으로 표시되어 있으면, 컴파일러는 이러한 변환을 자동으로 수행하지 않음. 이는 의도치 않은 동작을 방지하고 코드의 명확성을 향상. class MyClass { public: explicit MyClass(int value) : data(value) {} // 명시적 생성자 private: int data; }; void func(MyClass obj) { //.. 2024. 4. 22. [c++][씹어먹는 c++] 4.4 스타만들기(const, static) https://modoocode.com/197 주제: 생성자 초기화 리스트(initializer list) 클래스의 const, static 변수 레퍼런스 타입을 리턴하는 함수 this 포인터 const 멤버 함수 initializer list [정의] 초기화 리스트(initializer list) 는 생성자 호출과 동시에 멤버 변수들을 초기화 (생성자 이름) : var1(arg1), var2(arg2) {} [사용이유] 생성자 초기화 리스트는 생성과 초기화를 동시해 하게 된다. (1)상수나 (2)레퍼런스 들은 모두 생성과 동시에 초기화가 필요하므로 이때는 반드시 초기화리스트로. => 호출하고 대입하는것과 비교하면 좀 더 효율적임 static [정의] static 은 클래스에서 전역 변수처럼 쓰이는것으로.. 2024. 4. 22. [c++][씹어먹는 c++] 4.3 스타만들기(복사 생성자, 소멸자) https://modoocode.com/188 씹어먹는 C++ - 모두의 코드 씹어먹는 C++ - 작성일 : 2013-01-06 이 글은 96145 번 읽혔습니다. 이번 강좌에서는복사 생성자 (copy constructor) - 깊은 복사와 얕은 modoocode.com 주제: 소멸자 (destructor) 복사 생성자 (copy constructor) - 깊은 복사와 얕은 복사 체크포인트: [특성] new 는 객체를 동적으로 생성하면서 동시에 생성자(constructor)를 자동 생성, 이후 delete 로 반드시 해제해야함. int main() { Marine* marines[100]; marines[0] = new Marine(2, 3); marines[1] = new Marine(3, 5); ma.. 2023. 10. 17. [c++][씹어먹는 c++] 4.2 클래스의 세계 https://modoocode.com/173 씹어먹는 C++ - 모두의 코드 씹어먹는 C++ - 작성일 : 2012-08-04 이 글은 87646 번 읽혔습니다. 안녕하세요 여러분. 이제 본격적으로 객체 지 modoocode.com 주제: 생성자 (constructor) 디폴트 생성자 (default constructor) 체크포인트: [정의] 함수의 오버로딩(overloading) 같은 함수이름일지라도 함수에 선언된 입력 형태에 따라 알아서 실행하게 해 줌. [특성] 오버로딩 시 4단계에 따라 적합한 함수를 찾아가는데 이 규칙은 위 블로그 참조하기. [정의] 생성자(Constructor)는 "객체 생성 시 자동으로 호출되는 함수" 로써 객체의 초기화 역할담당. [특성] 디폴트 생성자(default c.. 2023. 10. 16. [c++][씹어먹는 c++] 4.1 이 세상은 객체 https://modoocode.com/172 씹어먹는 C++ - 모두의 코드 씹어먹는 C++ - 작성일 : 2012-02-29 이 글은 84633 번 읽혔습니다. 이번 강좌에서는 객체 지향 프로그래밍의 도래객체란 무엇인가, 클래스란 무엇 modoocode.com 주제: 객체 지향 프로그래밍의 도래 객체란 무엇인가, 클래스란 무엇인가 접근 지시자 (public, private) 체크포인트 [정의]객체(instance)란, 변수들과 참고자료 들로 이루어진 소프트웨어 덩어리 [용어]인스턴스 변수(instance variable), 인스턴스 메소드(instance method) 용어는 객체라는 틀에서 설명됨. 아래 그림에서 animal 은 인스턴스 라고할 수 있음. [특성] 안에 설정된 변수들은 캡슐화(Enc.. 2023. 10. 16. [c++][씹어먹는 c++]3. c++ 세계 https://modoocode.com/169 씹어먹는 C++ - 모두의 코드 씹어먹는 C++ - 작성일 : 2012-01-01 이 글은 93258 번 읽혔습니다. 안녕하세요~ 여러분. 오랜 공백기간을 뚫고 찾아온 Psi 입니다. 그동 modoocode.com 주제: c++ 에서 new와 delete를 설명하며 다음장에 소개될 객체지향의 도입 백그라운드 설명 체크포인트 컴파일 될수없는 , 미리 정의될수 없는 메모리는 heap에 저장되어 관리되고 이를 동적 메모리 할당이라 칭함 (예를 들어 컴파일 이후에 입력되는 자료갯수들). 기존 컴파일로 미리 정해진 메모리는 stack 에서 관리되어짐. c++에서는 동적 메모리할당에 new 와, delete 명령어로 컨트롤 동적 메모리할당이 필요한이유? 컴파일 이후에 .. 2023. 10. 15. [인프런] 4) 10주차 c++ 알고리즘 unique() : 유니크는 범위 안에 중복요소를 제거해줌 , O(n) 시간복잡도 이때 auto it = unique(v.begin(), v.end()) 의 it은 중복이없는걸 채워지고 나머지는 그대로 채워주는 특성을 가지고 이고 중복이후의 iterator를 반환. 또 특성으로는 앞에서 부터 순차적으로 중복을 제거하기에 sort와 같이 사용해야함. 중복제거가 끝난후에 나머지값을 제거할때는 erase(제거시작 이터 , 제거 종료 이터)를 사용한다. 아래 처럼 하면 깔끔하게 뒤가 제거됨! lower_bound() 와 upper_bound() 이분탐색이라고 말하고 정렬된 배열 에서 특정 지점의 첫번째 지점 혹은 초과지점의 어떤값을 찾기위해서 lower_bound() 혹은 upper_bound() 함수를 사용할.. 2023. 5. 2. 이전 1 2 3 다음