C++ 정리1 학교 시험 공부하면서 보완할 점을 정리했던 것들인데, 나중에 시간을 들여서 보기좋게 다듬을 예정이다. C++ 창시자 : 비야네 스트롭스트룹 C언어의 문법을 계승하여 호환이됨. 객체 지향 개념 도입 : 캡슐화, 상속, 다형성 C++에서 추가된 내용이자 객체 지향의 특징들 함수중복, 디폴트 매개변수, 참조와 참조 변수, 참조에의한 호출, new/delete연산자 연산자 재정의, 제네릭함수 클래스 등.... *제네릭 함수 : 동일한 프로그램 코드에 다양한 데이터 타입을 적용할 수 있게 일반화 시킴. (! 인라인 함수는 객체 지향 특징이 아님) C++은 객체지향언어 class 안, 밖 모두에 변수, 함수 선언 가능 C++은 함수 중복(오버로딩)과 다중상속(C++만 가능) 가능 캡슐화 : 데이터를 ..
C++ 05 : 접근 지정자, 인라인 함수 접근 지정자 클래스 내에 선언되는 private, public, protected를 가리킴. 주로 멤버 변수에 대한 접근을 어느 범위까지 허용할 것인지를 지정할 수 있다. private (디폴트 값) : 동일한 클래스 내부에서만 접근을 허용 public : 클래스 내/외부 모두에서 접근을 허용 protected : 클래스 내부 및 상속받은 자식 클래스에 대해서도 접근 허용 이런 방식으로 다른 클래스나 객체에서 함부로 접근할 수 없도록 보호하는 것을 캡슐화라고 한다. #include using namespace std; class Abc { private: int a; void f(); Abc(); // 생성자 public: int b; Abc(int x); vo..
C++ 03 : 문자열 연산과 문자열 비교 1. 문자열 연산 자바에서는 숫자 + 문자열 연산이 가능하나, C++에서는 문자(열)끼리의 + 연산만 가능하다. #include using namespace std; int main() { string s1("abc"); // string 헤더파일 대부분 내용이 iosteam에 포함되므로 string헤더파일을 굳이 선언하지 않아도 됨 string s2("def"); cout