쉬프트 연산에 대해서 공부해보자 숫자 5를 2진수로 나타내면(8bit) 이제 5에다가 2를 곱해보자 5 * 2 = 10; → 여기서 알 수 있음. 1이 있는 비트들이 왼쪽으로 한칸씩 이동하는 것 즉 2를 곱할 때마다 한자리씩 높아짐 이 원래 어디서 많이 봤는데 ? → 2^0, 2^1, 2^2, 2^3, 2^4 … 자리 그대로가 이렇게 올라가는 거 쉬프트 연산으로 10을 만들어보자 #include int main() { int a = 5; a = a 쉬프트 연산( > ) 음 보통 알고리즘 문제 풀거나 계산을 많이 하는 과정에서 *2를 하거나 /2를 하는 계산이 꽤나 많이 있는데....(2의 n승 전부)보통은 a *= 2, 또는 a /= 2 이런식으로 곱하기 나누기를 하지만 사실은 그 hahahia.tist..
c++
A가 Coord형 오브젝트 일 때 cout
ex00은 아직 소수점에 대한 이야기는 하지 않고 복사 생성자, 오버로드 vs 오버라이딩, 복사 할당(대입) 연산자에 대해서 말하고 있다. 나의 글의 C++의 복사 생성자, 오버로드 vs 오버라이딩, 복사 할당 연산자에 대해서 보고 오면 좋을 것 같다. 복사 생성자, 복사 할당(대입) 연산자 https://wo-dbs.tistory.com/category/C%2B%2B/C%2B%2B%20%EB%B3%B5%EC%82%AC%20%EC%83%9D%EC%84%B1%EC%9E%90%2C%20%EB%B3%B5%EC%82%AC%20%ED%95%A0%EB%8B%B9%20%EC%97%B0%EC%82%B0%EC%9E%90%28Canonical%20form%29 'C++/C++ 복사 생성자, 복사 할당 연산자(Canonic..
ex05에서 했던 함수 포인터 배열을 사용하는 것에서 switch문만 추가하면 된다. Harl.cpp #include "Harl.hpp" Harl::Harl() {} Harl::~Harl() {} voidHarl::debug(void) { std::cout
함수 포인터 배열 함수 포인터 배열은 함수 포인터를 선언할 때 함수 포인터 이름 뒤에 [ ] 대괄호 안에 배열의 크기를 지정하면 된다 반환값자료형 (*함수포인터 이름)[크기](매개변수자료형1, 매개변수자료형2); 선언 예제 int (*functionPointers[])(int, int) 전체 코드 예제 #include // 덧셈 함수 int add(int a, int b) { return a + b; } // 뺄셈 함수 int subtract(int a, int b) { return a - b; } // 곱셈 함수 int multiply(int a, int b) { return a * b; } int main() { // 함수 포인터 배열 선언 및 초기화 int (*functionPointers[])(i..
함수 포인터 배열 함수 포인터 배열은 함수 포인터를 선언할 때 함수 포인터 이름 뒤에 [ ] 대괄호 안에 배열의 크기를 지정하면 된다 반환값자료형 (*함수포인터 이름)[크기](매개변수자료형1, 매개변수자료형2); 선언 예제 int (*functionPointers[])(int, int) 전체 코드 예제 #include // 덧셈 함수 int add(int a, int b) { return a + b; } // 뺄셈 함수 int subtract(int a, int b) { return a - b; } // 곱셈 함수 int multiply(int a, int b) { return a * b; } int main() { // 함수 포인터 배열 선언 및 초기화 int (*functionPointers[])(i..
C++의 헤더는 파일 입출력을 위한 클래스들을 제공함. 이 헤더는 ifstream와 ofstream 클래스를 포함하고 있다. ifstream (Input File Stream): ifstream 클래스는 파일에서 데이터를 읽기 위해 사용된다. 즉, 파일을 열어서 데이터를 읽을 때 사용된다. 파일을 열고 읽기 전용으로 사용된다. 쉽게 말해서 원래 있는 파일을 열어서 데이터를 읽어오는 것. ifstream를 사용하여 파일을 열고 데이터를 읽는 예제: #include #include int main() { std::ifstream inputFile("input.txt"); // input.txt 파일을 읽기 위해 엽니다 if (inputFile.is_open()) { // 파일이 정상적으로 열렸는지 확인 st..
여기는 c++의 파일 오픈과 닫기를 사용해보는 문제 C++에서는 파일을 열기 위해 fstream 헤더를 사용한며 infile은 ifstream, outfile은 ofstream을 사용한다. #include #include int main(int argc, char **argv) { if (argc != 4) return (std::cout
예제부터 보자 #include #include int main() { std::string name = "rgdrgdrgdrg 123 bbbb"; name.erase(12, 3); name.insert(12, "aaa"); std::cout
여기서 중요한 것은 포인터와 레퍼런스의 차이를 아는 것 개념을 좀 더 알고 싶으면 나의 글 카테코리에 C++의 레퍼런스에 대한 개념을 보고 오자 #include intmain(void) { std::string str = "HI THIS IS BRAIN"; std::string *stringPTR = &str; std::string &stringREF = str; std::cout