문자열 클래스 조건문자 (char) 로 부터의 문자열 생성, C 문자열 (char \*)로 부터의 생성문자열 길이를 구하는 함수문자열 뒤에 따른 문자열 붙이기문자열 내에 포함되어 있는 문자열 구하기문자열이 같은지 비교문자열 크기 비교(사전순) 기존 C언어에선 문자열을
이번 강좌에서는산술 연산자 오버로딩비교 연산자 오버로딩대입 연산자 오버로딩if(str1.compare(str2) == 0) 하지 말고 if(str1 == str2) 하면 어떨까?str1.insert(str1.length(), str2) 하지 말고 str1 = str1
이번 강좌에서는멤버 함수가 아닌 연산자 함수 오버로딩입출력 연산자 오버로딩 (정확히 보면 <<, >> 연산자)첨자 연산자 \[] 오버로딩타입 변환 연산자 오버로딩증감 연산자 ++, -- 오버로딩friend 키워드는 클래스 내부에서 다른 클래스나 함수들을 fr
C++ 스타일의 캐스팅 (static_cast 등등)디폴트 인자 (default argument)N 차원 배열의 제작반복자(iterator)기존C언어 에선 ,캐스팅은 크게 2가지 방법으로 발생.그냥 컴파일러에서 알아서 캐스팅 하는 암시적(implicit) 캐스팅과,우리
C++ 표준 문자열 (std::string)상속 (inheritance)오버라이딩(overriding)protected 키워드짧은 문자열에 대해서는 동적으로 메모리를 할당하지 않고 그냥 지역변수로 보관을 하고, 문자열을 복사 할때 그 복사된 문자열의 내용이 바뀌지 않는
virtual 소멸자 (가상 소멸자)가상 함수 테이블 (virtual function table)다중 상속가상 상속
virtual 소멸자 (가상 소멸자)가상 함수 테이블 (virtual function table)다중 상속가상 상속6-2 정리Parent 클래스와 Child클래스에 모두 f라는 가상함수가 정의 되어 있고Child클래스가 Parnet 를 상속받고그 다음 동일한 Par
C++ 에서의 예외 처리throw, try, catchC언어에서는 언어 차원에서 제공하는 예외 처리 방식이 딱히 없었다.따라서 어떤 작업을 실행한 뒤에 그 결과 값을 확인하는 방식으로 처리.아래 예제 malloc으로 메모리 동적 할당 살펴보자malloc 의 경우 메모리
복사 생략 (Copy elision)우측값 레퍼런스 (rvalue referen ce)이동 생성자 (move constructor)
https://ansohxxn.github.io/cpp/chapter13-1/일단 모두의 코드 말고 이분의 블로그를 정리 하겠다.C++ Chapter 13.1 : 함수 템플릿템플릿 을 쓰기전에는리턴 타입과 매개변수의 타입만 다른데 코드는 같다 그렇다면 일반화