본문 바로가기
반응형

C++13

[C++] 선언(Declaration) VS 정의(Definition)/헤더파일과 소스파일 분리 + 예시코드 클래스 선언(Class declaration) 멤버 필드 선언은 이전과 같이 선언해야 합니다. 멤버 함수 선언의 경우 함수 선언에 있어 본문에 선언할 함수가 없어야 합니다. 함수 선언의 경우 다음의 구조를 따릅니다. ReturnType FunctionName(Parameters) 예시코드 #include #include class Animal{ Animal(std::string name); //멤버 함수 선언 void set_name(std::string name); //멤버 함수 선언 std::string name(); //멤버 함수 선언 private: std::string name_; }; 클래스 정의(Class definition) 선언이 진행된 뒤 선언과는 별도로 클래스에서는 클래스 멤버함수를 .. 2023. 10. 26.
[C++] 클래스 (Class)/ 객체 (Object)/, 접근지정자(Access modifier)public, protected, private/ 여러 종류 생성자(Constructor)default, Implicitly, Explicitly, Copy/+ 예시코드 클래스 선언 (Class declaration) 클래스 선언은 다음과 같이 됩니다. class Car{ public : Car(std::string name, int speed, std::string color): name_(name), speed_(speed), color_(color) {} int speed_up(int km){ speed_ += km; return speed_; } private: std::string name_; int speed_; std::string color_; }; // 클래스 끝 ";" 잊지말기 클래스 선언에 있어서 끝에 ";"을 잊으면 안됩니다. 객체 생성 (Object creation) 객체를 생성하는 방식에는 2가지 방법이 있습니다. 첫 번째는 직접 초기화(Dire.. 2023. 10. 25.
[C++] C++ 객체지향 언어에 대해 + 예시코드 (Class, Object, Abstract, Inheritance, Encapsulation, Polymorphism) 절차지향 언어인 C언어와는 다르게 C++은 자바와 같은 객체지향(OOP)의 개념을 가집니다. 객체지향의 언어는 좋은 점을 많이 가지고 있는데요. 모델링이 용이하고, 재사용 가능하고, 유지보수 등에 있어서 여러 장점을 가집니다. 이제 C++의 핵심 객체지향 언어에 대해 알아보겠습니다. OOP 개념들 객체지향(OOP)은 다음 6가지 개념들을 가집니다. - Class and Object (클래스와 객체) - Abstraction (추상화) - Inheritance (상속) - Encapsulation (캡슐화) - Polymorphism (다형성) 1. Class (클래스) 클래스는 객체(Object)의 설계도라고 보시면 됩니다. 어떠한 물건을 만드는데에 있어서 설계도가 필요하듯이 클래스에서는 객체에 대한 설.. 2023. 10. 24.
[C++] C++ 명명규칙 : 우아하게 프로그래밍하는 방법 팀별 프로젝트나 회사에서 어떠한 코딩을 진행할 때 서로가 편히 알아볼 수 있게 만들어 놓은 규칙이 있습니다. 이것을 명명규칙(Naming Convention)이라고 합니다. 만약 이러한 명명규칙이 없을 경우 코드의 변수이름, 주석 등 사람들마다 각자 개성을 가지고 작성할 경우 다른 사람이 코드를 볼 때 시간이 많이 걸리고 못 알아먹는 상황이 나오게 됩니다. 그렇기 때문에 명명규칙에 대해 알아둘 필요가 있습니다. 명명규칙은 일반적일 때, 주석을 달을 때, 변수를 생성할 때 등 여러 가지에 대해 규칙을 가집니다. 아래에서는 일반적인 것부터 함수선언까지 나타내겠습니다. 1. General : 의미있는 이름을 작성해라 변수의 이름을 생성할 때는 의미있는 이름으로 작성해야 합니다. 만약 아래와 같이 변수 이름을 .. 2023. 10. 23.
728x90
반응형