skinOptions.hljs
[기초] 함수와 클래스 구현하기 / C++
·
C++/기초
C++에서 함수와 클래스를 구현하는 방법에 대해 간단히 알아보겠습니다. 함수 구현하기 C++에서 함수를 구현하는 방법은 아래와 같습니다. 반환타입 함수이름(매개변수1, 매개변수2, ...) { // 함수의 내용 } 간단한 덧셈 함수를 구현해보면 다음과 같습니다. int sum(int a, int b) { return a + b; } 위의 예제에서 sum 함수는 두 개의 int 타입 매개변수를 받아서, 이를 더한 값을 return 합니다. 함수를 호출하는 방법은 아래와 같습니다. int result = sum(3, 5); // 8 클래스 구현하기 C++에서 클래스를 구현하는 방법은 아래와 같습니다. class 클래스이름 { public: // 멤버 변수 선언 int x; int y; // 생성자 클래스이름..
[기초] 해시 구현하기 (unordered) / C++
·
C++/기초
해시 값 추가, 삭제, 변경하기 C++에서 해시를 구현하는 방법은 여러가지가 있지만, 가장 일반적인 방법은 STL의 unordered_map을 사용하는 것입니다. 1. 헤더파일 #include unordered_map은 해시 테이블로 구현되어 있어서, 키와 값을 저장하고 검색하는 데 빠른 속도를 가지고 있습니다. 2. 해시 선언 unordered_map mymap; 3. 값 추가 hash[key] = values; 4. 값 삭제 hash.erase(key); 5. 값 변경 hash[key] = diff_values; 6. 값 찾기 hash[key]; hash.find(key) : 해당 키값이 해시맵안에 있으면 해당 값 반환, 없으면 해시맵의 가장 마지막에 있는 키반환 find 로 찾은 키에 대해 valu..
[기초] 배열 다루기 (vector 로 원소 추가, 삭제, 수정) / C++
·
C++/기초
값 추가 / 삭제 C++에서 배열에 값을 추가하거나 삭제하는 방법은 크게 두 가지로 나뉩니다. 1. 동적 배열 (Dynamic Array) 동적 배열은 배열의 크기를 변경할 수 있는 배열입니다. 배열의 크기를 동적으로 할당 및 해제할 수 있습니다. 동적 배열은 C++에서는 vector 클래스를 이용하여 구현할 수 있습니다. 값 추가 push_back 값 삭제 pop_back : 마지막 요소 삭제 erase : 인덱스 번호 지정해서 삭제 #include using namespace std; vector v; // int형 벡터 생성 // 벡터에 값을 추가하는 방법 v.push_back(1); v.push_back(2); v.push_back(3); // 벡터에서 값을 삭제하는 방법 v.pop_back();..
[기초] 대소문자 변환 - 문자열 / C++
·
C++/기초
C++에서 대소문자 변환하는 방법 1. C++ 내장 함수 사용 C++에는 toupper와 tolower라는 내장 함수가 있어 대소문자 변환을 쉽게 할 수 있습니다. 각 함수는 아래와 같은 형태를 갖습니다. int toupper(int c); int tolower(int c); 위 함수들은 인자로 받은 문자 c가 대소문자이면 대문자나 소문자로 변환한 값을 반환하며, 그렇지 않으면 c를 그대로 반환합니다. 예를 들어, 아래 코드는 문자열 str에서 모든 소문자를 대문자로 변환합니다. #include #include #include using namespace std; int main() { string str = "Hello, World!"; transform(str.begin(), str.end(), st..
[기초] 네임스페이스(namespace) 선언 /C++
·
C++/기초
네임스페이스(namespace) C++에서 네임스페이스(Namespace)는 변수, 함수, 클래스 등의 이름을 격리시키는 기능을 제공하는 논리적인 영역입니다. 즉, 네임스페이스를 사용하면 이름 충돌을 방지하고, 다른 모듈과 협업할 때 함수나 클래스의 이름이 충돌하는 것을 방지할 수 있습니다. C++에서는 namespace 키워드를 사용하여 네임스페이스를 정의하고, :: 연산자를 사용하여 네임스페이스 안에 있는 변수, 함수, 클래스 등에 접근할 수 있습니다. namespace MyNamespace { int myVar; void myFunc(); class MyClass {}; } int main() { MyNamespace::myVar = 42; // MyNamespace 네임스페이스에 있는 myVar ..