C++ 썸네일형 리스트형 [C++] 연산자 다중 정의 #include using namespace std;class IntClass { int value;public: IntClass(int n) : value(n) { } IntClass operator ++ (int) { return IntClass(value++); } // 후위 연산자 IntClass& operator += (const IntClass& n) { value += n.value; return *this; } void disp() const { cout 대입 연산자 기본 대입 연산자: 객체의 데이터 멤버를 그대로 복사묵시적 대입 연산자: 우측 피연산자 데이터 멤버를 좌측 피연산자에 그대로 복사 - 대입 연산자의 다중정의// 대.. 더보기 [C++] 자료형 (묵시적형변환) 변수의 사용 영역int a; // 비지역변수 - 선언된 이후 프로그램 전체 영역에서 사용 가능static int b{10}; // 비지역변수 - 선언된 이후 소속 파일의 전체 영역에서 사용 가능int f() { int c{20}, d{30}; // 비지역변수 선언된 이후 소속 블록의 전체 영역에서 사용 가능 { int d{40}; int e{50}; // 지역변수 - 선언된 이후 소속 블록의 전체 영역에서 사용 가능 }} const 한정어변수의 값을 수정할 수 없게 함초기화를 통해서만 값을 정할 수 있음컴파일 시에 값을 알 수 없으면 오류 발생함constexpr 한정어값을 컴파일할 때 평가한다실행 중 값을 평가하는 것에 비해 효율적으로 동작할 수 있게 함모든 인수가 constexp.. 더보기 [C++] namespace C언어동일한 이름의 함수는 2개 이상 만들 수 없다.함수의 이름을 변경해야 한다.C++ 언어namespace 문법을 사용하면 관련된 코드(함수, 구조체, 전역 변수 등)을 묶어서 관리할 수 있다.서로 다른 이름 공간에서는 동일한 이름 사용할 수 있다.#include namespace Audio{ void init(){ printf("Init Audio Module\n"); }}namespace Video{ void init(){ printf("Init Video Module\n"); }}int main(){ //init(); Audio::init(); Video::init();}#include "Video.h"// 방법 1. 권장namesp.. 더보기 이전 1 다음