본문 바로가기

C++4

10.3~10.10 10.3 함수에 객체 전달 지금까지 primitve type, array, string을 인수로 함수에 전달하는 법을 배웠는데 객체 type도 함수로 전달할 수 있습니다. 객체는 call of value, call of reference 모두 가능하지만 참조에 의한 객체 전달이 더욱 효율적입니다. call of value 예제 리스트 10.3 ▼ #include #include "Circle.h" // 9장의 Circle.h using namespace std; void printCircle(Circle c) { cout 2024. 3. 28.
1주차 9장 객체와 클래스 1,2 1. 구조체와 클래스 c++로 시작하는 객체지향 프로그래밍에서는 구조체에 대한 설명이 나와 있지 않습니다. 하지만 클래스가 구조체의 확장개념(더 복잡해진 개념)이기 때문에 구조체(사용자 정의 타입)부터 알아봅시다. 1. 구조체의 정의와 역할 구조체는 c언어에서부터 존재한 사용자 정의 자료형(User-Defined Types)을 말합니다. 기본 자료형(primitive data type)인 int, float 등이 변수가 선언될 때 앞에 사용되는 것처럼 변수 선언할 때 사용됩니다. 아래의 예제를 보면 CDAccount는 term의 int와 같은 역할을 합니다. struct CDAccount { double balance; double interestRate; int term; }; CDAccount acc.. 2024. 3. 8.
확인할 수 없는 외부 참조 오류 컴파일 상에 문제가 있다. 1. 코드 확인 2. 함수이름이 오타나지 않았는지 3. 같은 이름의 함수가 2개이상인지 4. main 함수 오류(프로젝트 내 main 함수가 2개이상이거나 아예 없는 경우) 5. x64, x86 이 혼재된 솔루션을 빌드했다. (빌드-구성관리자-x64) [ VS 삽질 ] 확인할 수 없는 외부 참조, 확인할 수 없는 외부 기호 LNK1120 LNK2019 링커 에러는 정말 만나고 싶지 않은 녀석들이다. 찾아봐도 도무지 답도 안나오고 에러를 봐도 어디서 난건지 알 길이 없다. 분명 VS상에서는 오류가 없다고 하는데 빌드가 안되니 진 davi06000.tistory.com 2024. 1. 27.
9.1~9.5) 클래스와 객체 생성 9.1) c++은 객체지향 프로그래밍(object-oriented programming, OOP)를 제공하는 언어입니다. c++에서 객체 (혹은 인스턴스)는 클래스(class)에 의해 정의되는 데 클래스는 크게 변수를 저장하는 데이터 필드와 함수로 이루어집니다. 객체의 데이터 필드와 함수는 클래스가 아닌 각각의 객체에 종속적이기 때문에 인스턴스 멤버 변수(instance member variable), 인스턴스 멤버 함수(instance member function)이라고도 합니다. 9.2) 클래스는 붕어빵 틀, 클래스에 의해 만들어지는 객체는 붕어빵으로 비유되고는 합니다. 클래스는 객체를 초기화 시켜주는 생성자(constructor) 함수를 제공합니다. 생성자 함수와 클래스의 이름은 항상 같아야 하기 .. 2024. 1. 21.