본문 바로가기

언어/C++4

[C++] 함수와 참조, 복사 생성자 [C++] 함수와 참조, 복사 생성자 값에 의한 호출(call by value) : 호출하는 코드에서 넘겨주는 실인자 값이 함수의 매개 변수에 복사되어 전달되는 방식 주소에 의한 호출(call by address) : 주소를 직접 포인터 타입의 매개변수에 전달받는 방식 * swap 함수의 매개변수 비교 참조 변수 : 이미 선언된 변수에 대한 별명 참조 변수를 선언하기 위해서 & 기호를 사용 1) 참조 변수 선언 ※ 참조 변수 선언 시 주의 사항 초기화가 없다면 컴파일 오류가 발생 참조자 &의 위치에 무관 참조 변수의 배열x 참조 변수에 대한 참조 선언o 2019. 5. 24.
[C++] 객체 포인터와 객체 배열 & 동적 생성 [C++] 객체 포인터와 객체 배열 & 동적 생성 객체를 다루기 위해 객체에 대한 포인터 변수를 선언 이 포인터 변수로 객체의 멤버 변수를 읽고 값을 쓰거나 멤버 함수를 호출 객체 자신에 대한 포인터 클래서의 멤버 함수 내에서만 사용됨 static 멤버 함수에서는 사용 x 멤버 함수에 컴파일러 몰래 삽입한 매개 변수 1) 멤버 변수의 이름과 동일한 이름으로 매개 변수 이름을 짓고자 하는 경우 2) 객체의 멤버 함수에서 객체 자신의 주소를 리턴할 경우 ※ 연산자 중복을 구현할 때 多 2019. 5. 22.
[C++] 클래스와 객체 [C++] 클래스와 객체 캡슐화 : 객체의 구성 요소들을 캡슐로 싸서 보호하고 볼 수 없게 하는 것(객체의 가장 본질적인 특징) ※ 일부는 공개함 -> 객체들이 서로 정보를 교환하고 통신하기 위해서 클래스 : 객체를 정의하는 틀 객체 : 멤버 함수(행동 behavior)와 멤버 변수(객체의 상태 state)로 구성 변수와 함수로 구성 멤버 변수 멤버 함수 원형형태로 선언 리턴 타입, 매개 변수 리스트 등이 모두 선언되어야 함 public 멤버 : 클래스의 일부 멤버들을 다른 클래스와의 통신을 위해 외부에 공개함 private 멤버 : 클래스 내의 멤버 함수들에게만 접근이 허용됨 protected 멤버 : 클래스 내의 멤버 함수와 이 클래스를 상속받은 파생 클래스의 멤버 함수에게만 접근이 허용됨 ※ 접근 .. 2019. 5. 19.
[C++] 화면 출력/입력 C++ 화면 출력 / 입력 #include 사용 [화면 출력] cout 객체 디폴트 값이 '\n'임 2. string 클래스 getline(cin, singer); = 공백이 포함된 문자열 입력 #include // 헤더 파일 추가 srting singer; getline(cin, singer); 2019. 4. 10.
반응형