231214 C++프로그래밍 15주차
·
C++ 프로그래밍 (1학년 2학기)
1. #include using std::cout; using std::endl; int main(void) { int x = 10; int& rx = x; cout
231207 C++프로그래밍 14주차
·
C++ 프로그래밍 (1학년 2학기)
1. 2. 3. #include using std::cout; void sub(); int main() { cout
231130 C++프로그래밍 13주차
·
C++ 프로그래밍 (1학년 2학기)
1. C++에서 private과 protected의 접근 속성 공통점과 차이점 [공통점] 'private'과 'protected' 키워드 둘 다 클래스 외부에서의 접근을 제한한다. 이는 클래스의 내부 구조를 보호하고, 데이터의 무분별한 변경을 막는 등의 역할을 한다. [차이점] 'private' : 이 키워드가 붙은 멤버 변수나 함수는 그 클래스 내부에서만 접근이 가능하다. 따라서 해당 클래스의 인스턴스를 통해서도 접근할 수 없다. 이를 통해 클래스의 내부 데이터를 완전히 캡슐화 할 수 있다. 'protected' : 이 키워드가 붙은 멤버 변수나 함수는 그 클래스 내부 및 상속받은 클래스에서 접근이 가능하다. 이는 상속 관계에서 부모 클래스의 멤버 변수나 함수를 자식 클래스에서 재사용할 필요가 있을 때..
231123 C++ 프로그래밍 12주차
·
C++ 프로그래밍 (1학년 2학기)
1. aa라는 객체의 인스턴스가 접근할 때에는 public에 있는 함수들만 접근할 수 있다. 2. 14열에 있는 class B : public A { }; 는 class B가 A의 public부분을 상속받아 다 이용할 수 있다는 것이다. #include using std::cout; class A //기본 클래스, 부모 클래스 { private: void a1() {cout
231116 C++ 프로그래밍 11주차
·
C++ 프로그래밍 (1학년 2학기)
1.객체지향 언어의 3가지 특징 캡슐화(encapsulation): 캡슐화는 데이터와 그 데이터를 처리하는 메서드를 하나의 단위로 묶는 것을 말합니다. 이를 통해 데이터의 접근을 제한하고, 데이터와 관련된 작업을 수행하는 메서드를 통해 데이터에 접근할 수 있도록 합니다. 예를 들어, C++에서 클래스(class)는 멤버 변수와 멤버 함수를 하나의 단위로 캡슐화할 수 있습니다. class Circle { private: double radius; public: void setRadius(double r) { radius = r; } double getArea() { return 3.14 * radius * radius; } }; 상속성(inheritance): 상속성은 기존에 정의된 클래스의 속성과 메서드..
231109 C++프로그래밍 10주차
·
C++ 프로그래밍 (1학년 2학기)
1. 1주차 ~ 8주차에 배웠던 모든 문법이 들어있는 소스 #define _CRT_SECURE_NO_WARNINGS #include #include using std::cout; class Cat { private: //생략가능 int age; char name[20]; // const char* name; //A public: Cat(int age, const char* n) { this->age = age; strcpy(name, n); // name=n; //A cout
231102 C++프로그래밍 9주차
·
C++ 프로그래밍 (1학년 2학기)
1. 2. 직접참조연산자(.) : 일반 객체가 멤버(변수/함수)에 접근하기 위해 사용 간접참조연산자(->) : 포인터 객체가 멤버(변수/함수)에 접근하기 위해 사용 ex) happy.getAge() // 해피의 나이를 얻는다. happy.bark() // 해피가 짖는다. pHappy->getAge() // pHappy의 나이를 얻는다. pHappy->bark() // 포인터 객체 pHappy가 짖는다. 3. #include using std::cout; class Dog { private: int age; public: int getAge(); void setAge(int a); }; int Dog::getAge() { return age; } void Dog::setAge(int a) { age = a..
231019 C++ 프로그래밍 7주차
·
C++ 프로그래밍 (1학년 2학기)
1. C++ 에서의 클래스 설정 #include struct Dog { int age; double weight; }; int main() { Dog coco; // C언어에서는 Dog 앞에 struct를 추가하여 써야한다. coco.age = 1; coco.weight = 1.5; std::cout