본문 바로가기

반응형

코딩공부

(91)
[문과 코린이의 IT 기록장] C,C++ - 연산자 오버로딩 2 : 단항 연산자 오버로딩(증감 연산자 오버로딩, 전위증가 및 후위증가의 구분) [문과 코린이의 IT 기록장] C,C++ - 연산자 오버로딩 2 : 단항 연산자 오버로딩 (증감 연산자 오버로딩, 전위증가 및 후위증가의 구분) 1. 증감 연산자 오버로딩 ++ pos; // pos는 객체 a. 맴버함수로 오버로딩하는 경우 : pos.operator++(); b. 전역함수로 오버로딩하는 경우 : operator++.(pos); #include using namespace std; class Point { // point 클래스 private: int xpos, ypos; public: Point(int x = 0, int y = 0) : xpos(x), ypos(y){ } // 생성자 (x=0, y=0으로 초기화) void ShowPosition() const { // [xpos, ypo..
[문과 코린이의 IT 기록장] C,C++ - 연산자 오버로딩 1 : ( operator 함수 사용법, operator+ 함수, 연산자를 오버로딩 하는데 있어서의 주의사항, 연산자 오버로딩이라고 이름이 붙은 이유는?, operator * .. [문과 코린이의 IT 기록장] C,C++ - 연산자 오버로딩 1 : ( operator 함수 사용법, operator+ 함수, 연산자를 오버로딩 하는데 있어서의 주의사항, 연산자 오버로딩이라고 이름이 붙은 이유는?, operator * 함수 ) - C언어에서는 불가능하지만, C++에서는 사용자 정의 연산자를 사용할 수 있다. - ::(범위 지정), .(맴버 지정), .*(맴버 포인터로 맴버 지정)을 제외한 모든 연산자들은 사용할 수 있다. ex ) 1. 산술 연산자 (+, -, *) 2. 축약형 연산자 (+=, -=) 3. 비교 연산자 (>=, ==) 4. 논리 연산자 (&&, ||) 5. 맴버 선택 연산자 (->, * : 역참조 연산자 ex. 포인터 *p와 같은 것) 6. 증감 연산자 (++, --) ..
[문과 코린이의 IT기록장] 컴퓨터 구조 - 1강. 컴퓨터 추상화 및 관련 기술 [ (7) 전력 장벽 ~ (8) 현저한 변화 : 단일프로세서에서 멀티프로세서로의 변화 ] [문과 코린이의 IT기록장] 컴퓨터 구조 - 1강. 컴퓨터 추상화 및 관련 기술 [ (7) 전력 장벽 ~ (8) 현저한 변화 : 단일프로세서에서 멀티프로세서로의 변화 ] 1. 전력 장벽 1) 전력 장벽 - 클럭 속도와 소비 전력은 오랫동안 빠르게 증가하다가 최근에 주춤해졋음. * 속도와 전력은 서로 연관되어 있음 - 최근 성장이 정체된 이유는, 상용 마이크로프로세서의 냉각 문제 때문에 실제로 사용할 수 있는 전력이 한계에 도달하였기 때문. (현재 4GHz이 전력장벽) - 집적회로의 주된 기술인 CMOS가 에너지를 소비하는 주원인은 동적 에너지임. * 동적 에너지란? 트랜지스터가 0-1로 혹은 그 반대로 스위칭하는 동안에 소비되는 에너지 - 동적 에너지는 각 트랜지스터의 용량성 부하와 인가되는 전압에 의해..
[문과 코린이의 IT기록장] 컴퓨터 구조 - 1강. 컴퓨터 추상화 및 관련 기술 [ (6) 성능 (성능의 정의, 성능의 측정, 클럭, CPU 성능과 성능 인자, 명령어 성능, 고전적인 CPU 성능식) ] [문과 코린이의 IT기록장] 컴퓨터 구조 - 1강. 컴퓨터 추상화 및 관련 기술 [ (6) 성능 (성능의 정의, 성능의 측정, 클럭, CPU 성능과 성능 인자, 명령어 성능, 고전적인 CPU 성능식) ] - 시스템의 성능을 측정하는 것은 주관적이기 때문에 간단한 일이 아님. 1. 성능의 정의 1) 두 컴퓨터에서 같은 프로그램을 실행시키는 경우에는 먼저 끝나는 쪽이 더 빠른 컴퓨터. 2) 여러 대의 서버를 가지고 여러 사용자의 작업을 처리하는 데이터센터를 운영할 경우에는 하루 동안 더 많은 작업을 처리한 컴퓨터가 더 빠른 컴퓨터일 것임. - 즉 1)과 같은 경우 = 컴퓨터 사용자 개인의 입장에서는 응답시간(실행시간)이 중요. * 응답시간 : 컴퓨터가 테스크를 완료하기까지의 총 소요시간으로, 디스크 접근, ..
[문과 코린이의 IT기록장] 컴퓨터 구조 - 1강. 컴퓨터 추상화 및 관련 기술 [ (5) 프로세서와 메모리 생산 기술(초대규모 집적회로 (VLSI)) ] [문과 코린이의 IT기록장] 컴퓨터 구조 - 1강. 컴퓨터 추상화 및 관련 기술 [ (5) 프로세서와 메모리 생산 기술(초대규모 집적회로 (VLSI)) ] [ 초대규모 집적회로(VLSI) ] - 수십만 내지 수백만 개의 트랜지스터를 포함하고 있는 장치 ** 트랜지스터 : 전기신호로 제어되는 온,오프 스위치(0/1을 보낼 수 있는 제어장치) ** 이 트랜지스터가 무어의 법칙에 따라 두배씩 증가함. - 집적회로는 어떻게 만들어지는가? * 유의사항 - 아직 공부하고 있는 문과생 코린이가, 정리해서 남겨놓은 정리 및 필기노트입니다. - 정확하지 않거나, 틀린 점이 있을 수 있으니, 유의해서 봐주시면 감사하겠습니다. - 혹시 잘못된 점을 발견하셨다면, 댓글로 친절하게 남겨주시면 감사하겠습니다 :)
[문과 코린이의 IT기록장] 컴퓨터 구조 - 1강. 컴퓨터 추상화 및 관련 기술 [ (3) 프로그램 밑의 세계 (추상화, 시스템 소프트웨어 , 상위 수준 언어에서 기계어까지, 상위 수준 언어의 장점 ] [문과 코린이의 IT기록장] 컴퓨터 구조 - 1강. 컴퓨터 추상화 및 관련 기술 [ (3) 프로그램 밑의 세계 (추상화, 시스템 소프트웨어 , 상위 수준 언어에서 기계어까지, 상위 수준 언어의 장점 ] 추상화 : 높은 수준의 작업을 단순한 컴퓨터 명령으로 번역 또는 해독하는 여러 겹의 소프트웨어로 만드는 것 1 ) 시스템 소프트웨어 1. 운영체제 - 사용자 프로그램(앱)과 하드웨어 간의 인터페이스 역할을 하면서 각종 서비스와 감독 기능을 제공하는 것. * 기본적 입출력 작업의 처리 (키보드와 마우스로 화면을 띄우는 것) * 보조기억장치 및 메모리 할당 (OS->앱) * 컴퓨터를 동시에 사용하는 여러 응용들 간의 컴퓨터 공유 방법 제공 (여러 프로그램을 한번에 돌릴 수 있도록 해야 함) ex) 윈도우즈(W..
[문과 코린이의 IT 기록장] C,C++ - Mutable( Mutable이란? ) [문과 코린이의 IT 기록장] C,C++ - Mutable( Mutable이란? ) 1. Mutalbe이란? : const 함수 내에서의 값의 변경을 예외적으로 허용한다. a. Mutable 부분 class SoSimple{ Private: int num1; mutable int num2; // 이 변수는, const 함수 내에서의 변경을 허용한다. ... void CopyToNum2() const{ // const 맴버 함수 (const 맴버 함수 내에서는 값 변환 X) num2 = num1; // const함수 내에서 num2에 저장된 값을 변경하고 있다. 이는 num2가 mutable로 선언되었기 때문에 가능하다. }; - mutable은 제한적으로, 매우 예외적인 경우에만 한해서 사용하는 키워드이..
[문과 코린이의 IT 기록장] C,C++ - static (static이란?, static 맴버 변수, static 맴버변수의 또 다른 접근방법, static 맴버함수, const static 맴버) [문과 코린이의 IT 기록장] C,C++ - static (static이란?, static 맴버 변수, static 맴버변수의 또 다른 접근방법, static 맴버함수, const static 맴버) 1. static이란? : static변수는 지역변수와 전역변수의 성질을 둘 다 가지고 있는 변수이다. 즉, 지역변수처럼 static이 선언된 함수 내에서만 사용이 가능하며, 한번만 초기화를 할 뿐 전역 변수처럼 프로그램이 종료될 때까지 메모리공간에 존재하게 된다. (함수가 반환되도 소멸 X) [ C언어에서 공부한 함수의 static 개념 ] 1) 전역변수에서 선언된 static의 의미 : 선언된 파일 내에서만 참조를 허용하겠다는 의미. 2) 함수 내에 선언된 static의 의미 : 한번만 초기화되고, 지역..

반응형