시작은 미미하나 끝은 쥬쥬하리라.

분류 전체보기 105

[Window System Programming] Chapter 18. 파일 I/O와 디렉토리 컨트롤

4-18 파일 I/O와 디렉토리 컨트롤 파일 I/O 디렉토리 컨트롤 파일 I/O ANSI 미국의 산업 표준을 제정하는 민간단체, 국제표준화기구(ISO)에 가입되어 있는 단체 -> 일반적으로 ANSI는 MicoroSoft 디스크 운영체제인 MS DOS의 기본 인코딩인 OEM-US 혹은 Window-1252를 의미 -> ANSI에서 정의한 파일 입출력 관련 표준함수 = 파일 I/O 함수 파일 I/O 함수 ANSI에서 정의한 파일 입출력 관련 표준, 국제 표준이기 때문에 모든 OS가 해당 표준을 따르며 운영체제에 관계없이 작동하는 함수 -> 하드웨어에 OS를 설치하고 프로그램을 동작할 때, 파일을 생성하면 하드디스크에 저장 -> 이때 파일이 저장되는 방법은 파일 시스템에 의존적, 파일 시스템은 OS의 일부(O..

[열혈 C++ 프로그래밍] (6) friend, static, const

friend, static, const const 클래스와 함수 friend 선언 static const 객체의 const 선언 : 객체 안에 존재하는 데이터의 변경을 허용하지 않겠다는 의미 -> const로 선언된 객체를 대상으로 const 선언되지 않은 멤버 함수를 호출하면 컴파일 에러 발생 const 함수의 오버로딩 : const 선언의 유무도 오버로딩의 조건으로 사용 가능 simple(); simple() const; -> 두 함수는 오버로딩 관계에 있음 -> const 객체를 인자로 함수를 호출하면 simple() const가, 일반 객체를 대상으로 호출하면 simple() 클래스와 함수 friend 선언 friend 선언이 된 대상은 클래스의 private 멤버에 직접 접근이 가능 friend..

[열혈 C++ 프로그래밍] (5) 복사 생성자

복사 생성자 복사 생성자 깊은 복사와 얕은 복사 복사 생성자의 호출시점 복사 생성자 객체 간의 대입 연산이 이루어지는 경우 대입 연산의 결과를 정의하는 것 -> C++은 객체 간 대입 연산의 결과를 프로그래머에게 정의 촉구 -> 복사 생성자를 정의하지 않으면 디폴트 복사 생성자가 멤버 대 멤버 복사의 형태로 정의 simple sim2(sim1) -> simple 클래스에서 sim1 객체를 인자로 받아 생성되는 sim2 객체 simple(const simple &ref) -> 의 형태로 선언, 그렇지 않으면 디폴트 복사 생성자 자동 생성 -> simple sim2=sim1; 의 형태로 대입이 일어났을 때, sim1의 변경이 sim2에 영향을 미치는 것을 방지 explicit 복사 생성자의 묵시적 호출을 제..