본문 바로가기

전체 글106

[C++] 구조체 1. 구조체 -> 구조체는 기존에 정의된 타입을 한 개 이상 묶어서 새로운 타입으로 정의할 수 있다. -> 구조체의 대표적인 예로 데이터베이스 레코드가 있다. -> 구조체 사용하려면 선언을 해야한다. (struct) ◾ main.cpp #include #include using namespace std; struct Student // 구조체 선언 { int num; // int 에 저장 double grade; // double 에 저장 }; int main() { Student s1; // Student >> s1 에 집어넣기 s1.num = 211; // s1 의 num 멤버에 211 저장 s1.grade = 2.7; // s1 의 grade 멤버에 2.7 저장 cout 2023. 12. 23.
[C++] 열거 타입 📙 열거 타입 무언가를 제한하고 싶다면 enum 타입을 사용한다. enum class numBer {King, Queen, Rook, Pawn }; numBer a{ numBer::Rook }; -> enum 타읍을 구성하는 멤버는 내부적을 정숫값으로 표현된다. {0, 1, 2, 3} ◾ 멤버마다 할당되는 값을 별도로 지정 할 수도 있다. enum class PieceType { king= 1, Queen, Rook = 10, Pawn, }; PieceType piece{ PieceType::king }; PieceType piece1{ PieceType::Queen }; PieceType piece2{ PieceType::Rook }; PieceType piece3{ PieceType::Pawn }; .. 2023. 12. 22.
[C++] 인라인(inline) 함수 1. 인라인(inline) 함수 ◾ 프로그램 코드라인 안으로 들어가 버린 함수를 뜻한다. ✳ C 언어 방법 #include #define SQUARE(x) ((x)*(x)) using namespace std; int main() { cout 2023. 12. 22.
[C++] 매개변수의 디폴트 값 1. 매개변수의 디폴트 값 ◾ C++ 은 함수에서 디폴트 값이라는 것을 설정할 수 있다. ◾ 디폴트 값 : 기본적으로 설정되어 있는 값이라고 한다. #include using namespace std; int Func1(int num = 11) { return num + 1; } int Func2(int num1 = 3, int num2 = 10) { return num1 + num2; } int main() { Func1(); Func2(); return 0; } ◾ 디폴트 값을 설정해놨기 때문에 자동으로 값이 들어가서 반환된다. #include using namespace std; int Func(int num1 = 3, int num2 = 10) { return num1 + num2; } int m.. 2023. 12. 21.
[C++] 함수 오버로딩 1. 함수 오버로딩 (Function Overloading) #include int MyFucntion(int num) { ++num; return num; } int MyFucntion(int a, int b) { return a + b; } int main() { MyFucntion(10); // MyFucntion(int num) 호출 MyFucntion(5, 10); // int MyFucntion(int a, int b) 호출 return 0; } ◾ 함수호출 시 전달되는 인자를 통해서 호출하고 하는 함수의 구분이 가능하다. ◾ 이와 같이 호출할 때 밑에 사용 가능한 방법들이 나온다. ◾ C++ 은 호출할 때 함수의 이름, 매개변수의 선언 둘 다 활용하기 때문이다. ◾ C 언어에서는 함수의 오버.. 2023. 12. 21.
[C++] namespace - 네임스페이스 1. namespace - 네임스페이스 네임스페이스는 코드에서 이름이 서로 충돌하는 문제를 해결하기 위해 나왔다. #include namespace myCode { void Code() { std::cout 네임스페이스를 적용한 Code를 호출하려면 스코프 지정 연산자(::) 를 이용해야 한다. #include namespace myCode { void Code() { std::cout 2023. 12. 20.
[C++] C++ 기초 1. "Hello World!" #include // 입출력을 위한 헤더파일 int main() { int num = 30; std::cout 2023. 12. 20.