참조(refefence)는 C++의 새로운 기능 중 일부이다. C 에서는 포인터를 사용했지만 포인터는 여러가지 문제점을 발생시킬 수 있는 기능이여서 C++에서는 굳이 포인터가 필요없을 때 더 안전하게 사용하기 위해서 참조(reference)를 사용한다. 참조(reference) 포인터를 사용하는 좀 더 안전한 방법 하지만 Java만큼 제한적이지는 않음 먼저 이것부터 살펴 보자 값에 의한 호출(call by value) 참조에 의한 호출(call by reference) 포인터(pointer) 값에 의한 호출(call by value) void swap(int arg1, int arg2) { int temp = arg1; arg1 = arg2; arg2 = temp; } void main() { int n..
초기 C++의 새로운 기능들 전혀 사용하지 않는 기능들이 매우 많음 현재에는 오직 소수의 기능만 알면 됨 bool 데이터형 (C++98, 모던C++) 참조(reference) 개체지향 프로그래밍(object-oriented programming) ... 그 외 등등 참조(reference)가 정말 중요한 기능이다. 개체지향 프로그래밍을 길게 봐야한다. 그런데 보통 많은 곳에서 `객체`라고 표현을 해놓았는데 이것은 오역이다. `객체`라는 표현은 주체, 객체 할 때 말하는 표현이지만 object-oriented programming은 어떤 물체를 말하는 것이기 때문에 `개체`라고 표현하는게 옳다. C++의 새로운 기능들 새로운 기능이 매우 많음 허나 대부분은 사용 되지 않음 C++ 표준 위원회는 모든 사람을..
get() 뉴라인 문자를 만나기 직전까지의 모든 문자를 가져옴 뉴라인 문자는 입력 스트림에 남아있음 // 99개 문자를 가져오거나 뉴라인 문자가 나올 때까지의 문자를 가져오고, // 가져온 문자들을 char 배열(firstName)에 배치함 get(firstName, 100); // 99개 문자를 가져오거나 '#'문자가 나올 때까지의 문자를 가져오고, // 가져온 문자들을 char 배열(firstName)에 배치함 get(firstName, 100, '#'); getline() 뉴라인 문자를 만자기 직전까지의 모든 문자를 가져옴 뉴라인 문자는 입력 스트림에서 버림 (이거만 'get()' 이랑 다름) getline(firstName, 100); getline(firstName, 100, '#');
clear() 어떤 이유에서던 간에 스트림이 좋지 않은 상태가 되었을 때, 스트림을 좋은 상태로(good state)로 돌려 줌 cin.clear(); ignore() 특정 객체를 읽을려고 했지만 못읽을 때, 건너뛰고 싶을 때 사용함. 아래 예제들은 파일 끝에 도달하거나 지정한 수만큼 문자를 버리면 멈춤 cin.ignore(); //문자 1개를 버림 cin.ignore(10); //문자 10개를 버림 cin.ignore(10, '\n'); //문자 10개를 버림. 단, 그 전에 뉴라인(new line) 문자를 버리면 곧바로 멈춤 cin.ignore(LLONG_MAX, '\n'); //최대 문자 수를 버림. 단, 그 전에 뉴라인 문자를 버리면 곧바로 멈춤 (실질적으로 한 줄을 모두 버리는 코드)
새로 만들기 ctrl + n 파일 열기 ctrl + o 저장 ctrl + s 다른 이름으로 저장 F12 되돌리기 ctrl + z 재실행 ctrl + alt + z 이미지 정보 shift + i 전체선택 ctrl + a 복사 ctrl + c 새 이미지로 붙여넣기 ctrl + v 레이어로 붙여넣기 ctrl + L 선택영역 안에 붙여넣기 ctrl + shift + L 이미지 복제 shift + d 이미지 크게 보기(키패드) + 이미지 작게 보기(키패드) - 크기변경 shift + s 테두리 넣기(직접) ctrl + t 선명하지 않게 마스크(직접) ctrl + j 레이어 모두 병합(직접) ctrl + q 화면캡처(직접) F11 확대/축소도구 Z 선택도구 K 페인트브러시 B 채우기 도구 F 펜 도구 V 재료팔레트..