1. 비주얼스튜디오 c++ 기본 소스
#include <iostream>
int main()
{
std::cout << "Hello World!\n";
}
2. C struct vs C++ class
3. 구조체 멤버의 참조와 연산
4. 구조체 변수들의 대입 연산
#include <iostream>
struct Man {
int age; //멤버
double weight;
};
int main()
{
Man kim = { 1, 3.5 };
Man han;
std::cout << kim.age << " " << kim.weight << std::endl;
han = kim;
std::cout << han.age << " " << han.weight << std::endl;
kim.age = 10;
kim.weight = 20.7;
std::cout << kim.age << " " << kim.weight;
return 0;
}
5. 구조적 프로그래밍 스타일(C언어)
6. Object-Oriented Ianguage(객체지향 언어)
7. 많이 사용하는 객체지향 언어 순서대로 정리
1. Java
2. Python
3. C++
4. C#
5. JavaScript
6. Ruby
7. Swift
8. PHP
9. Kotlin
10. Scala
8. 객체 지향 프로그래밍
9. 클래스와 객체
10. 클래스 vs. 객체 vs. 인스턴스
클래스로 부터 객체를 만들고 만들어진 객체를 인스턴스라고 한다.
11. 클래스와 객체
클래스: 자동차
객체: 내 소나타(BMW, 현대, 기아는 안됨)
객체는 구체적이고 실제 존재하는 하나, 값을 대입할 수 있어야 함
12. 객체지향의 3가지 특징
13. ADT: 추상 자료형
클래스를 만드는 자체가 캡슐화
14. 상속(inheritance)
15. 객체지향 언어의 상속 문법을 설명
//c++
class Parent {
public:
void parentFunction() { /*...*/ }
};
class Child : public Parent {
// Child 클래스는 Parent 클래스의 모든 public 및 protected 멤버를 상속받습니다.
};
//c#
public class Parent {
public void parentFunction() { /*...*/ }
}
public class Child : Parent {
// Child 클래스는 Parent 클래스의 모든 public 및 protected 멤버를 상속받습니다.
}
//Java
class Parent {
void parentFunction() { /*...*/ }
}
class Child extends Parent {
// Child 클래스는 Parent 클래스의 모든 public 및 protected 멤버를 상속받습니다.
}
//Python
class Parent:
def parent_function(self):
pass
class Child(Parent):
# 자식클래스인 Child는 부모클래스인 Parent의 메서드와 속성을 상속 받습니다.
pass
16. 다형성(polymorphism)
17. 고양이 클래스: 약식 클래스 다이어그램
18. 정수(Integer) 클래스와 객체
#include <iostream>
class Man {
private: // 외부에서 접근 불가, 클래스 내에서만 접슨(사용, 입출력)
int age; //멤버
double weight;
public: // 다음에 나오는 변수나 함수는 어디서나 접근 가능
int getAge() { //출력, 리턴 함수
return age;
}
void setAge(int a) { //입력, 대입 함수
age = a;
}
};
int main()
{
Man kim;
kim.setAge(10);
std::cout << kim.getAge();
}
C++ 강의 자료 참고했습니다.
'C++' 카테고리의 다른 글
[C++ 프로그래밍] 11주차 함수중첩, 디폴트 인자 (0) | 2023.11.16 |
---|---|
[C++ 프로그래밍] 10주차 const동적 메모리 할당(new, delete) (6) | 2023.11.09 |
[C++ 프로그래밍] 9주차 객체와 멤버 생성자 소멸자 this (0) | 2023.11.02 |
[C++ 프로그래밍] 7주차 멤버의 접근 속성클래스와 객체 만들기 (2) | 2023.10.19 |
[C++ 프로그래밍] 5주차 함수 기억클래스 구조체 (2) | 2023.10.05 |
[C++ 프로그래밍] 3주차 C문법 정리2 (0) | 2023.09.21 |
[C++ 프로그래밍] 2주차 C문법 정리1 (0) | 2023.09.14 |
[C++ 프로그래밍] 1주차 C++ 개요 (2) | 2023.09.08 |