◆std::vector ▷#include 를 통해 사용할수 있으며, 활용하여 오버로딩된 여러가지 기능을 편리하게 사용할 수 있다. ▷push_back()은 뒤에 자료를 추가해준다. ▷[], at(int input) 을 사용하여 배열을 사용하듯 쓸 수 있다. ▷std::sort를 통해서 정렬을 시킬수 있다. ▷begin()과 end()를 통해 길이를 알수 있다. ▷auto는 들어오는 값으로 자료형을 만들어준다. #include int main(){ std::vector vectors; //push_back()은 뒤에 자료를 추가해준다. vectors.push_back(10); vectors.push_back(20); vectors.push_back(30); //[], at(int input) 을 사용하여 ..
◆STL(Standard Template Library) ▷자료형에 구애받지 않는 통합 라이브러리를 만들 수 있으며 다른 언어의 Generic보다 좋은 퍼포먼스를 보여준다. //아래 코드를 클래스 위에 작성한다. template ◆STL로 가변 클래스 작성 가능 ▷STL은 여러 타입에 대응가능하여 코드의 재사용성이 크게 향상된다. #include template class MyClass { public: T value; }; int main(){ MyClass* k = new MyClass(); k->value=1000; MyClass* ms = new MyClass(); ms->value = "Hello world"; } ◆STL에서 std::string을 사용할 떄 함수인자로 레퍼런스로 줄 때, co..
◆const ▷const는 상수처럼 변수를 변하지 못하게 만든다. ▷define은 프로그램에 박히지만 const로 변수를 만들었을때 프로그램에 박혀버린것이 아닌 공간이 존재하는것이다. ◆클래스에서의 const ▷const로 선언된 클래스 내부 멤버 변수는 선언과 동시에 초기화를 하거나, 클래스 생성자에서 초기화를 해주어야 한다. class Person { public: const int age; Person(int n) : age(n){ } }; ◆static ▷static은 클래스 내부에서 사용되었을경우 클래스에 종속되며 독립적으로 사용할 수 있습니다. ▷static 멤버함수는 멤버변수를 사용하지 못한다. ▷헤더에 있는 static 변수를 여러 cpp 파일에서 전처리하면, 각각의 cpp파일에 하나씩 정..
◆std::string ▷C++에서 문자열을 활용하기 위한 클래스형 문자열 타입 ▷헤더파일에 정의되어 있다. ▷정적인 형태의 클래스 인스턴스로 사용한다. (동적할당이 아니다) ▷=으로 정의가 가능하고, +로 이어붙이기가 가능하다. (연산자 오버로딩을 통해 사용한다) ◆std::cout ▷에서 제공하는 출력 함수이다. ▷