728x90 반응형 C++59 [C++] 정적 멤버 (static) 색깔을 저장하는 클래스를 만들어볼 것이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 #include #include using namespace std; class Color { public: Color() { r = 0; g = 0; b = 0; } Color(float r, float g, float b) { this->r = r; this->g = g; this->b = b; } float GetR() { return r; } float GetG() { return g; } float GetB().. 2022. 7. 1. [C++] 객체의 생성과 소멸 생성자와 소멸자 항상 생성자는 public으로 선언해줘야 한다! 생성자가 없을 때도 생성자는 호출되고, 소멸자도 호출된다. 이것을 디폴트 생성자, 소멸자라고 하는데 이것의 모양은 MyClass(){} 의 형태로 안에 내용이 아무것도 없다! 생성자의 기능은 멤버 변수를 초기화 하고, 소멸자의 기능은 메모리를 해제한다. 복소수 클래스를 만들어보자! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 class Complex { public: Complex() { real = 0; imaginary = 0; } double GetReal() { return real; } double SetReal(double real) { th.. 2022. 7. 1. [C++] auto/ 공백포함해서 입력받는 방법 / string / 구조체 auto 변수를 선언할 때 값을 대입하는 방식이다. auto를 쓰면 자료형을 지정해주지 않아도 자동으로 자료형을 결정한다. 공백 포함해서 입력하기 -> getline 공백을 포함해서 입력받고 싶은 경우가 생긴다. 이럴때는 getline을 사용하면 된다. string 배열에 다른 배열을 통째로 대입할 수없는데 유일하게 string만 가능하다. char1에 char2를 대입할 수 없지만 str1에 str2를 대입할 수는 있다. 그리고 str1을 출력하면 jjj가 잘 출력된 것을 확인할 수 있다! string은 배열이기 때문에 인덱스를 통해 문자에 접근할 수 있다. 이렇게 str1[0]을 하면 j에 접근할 수 있다! 구조체 구조체는 다른 데이터형이 허용되는 데이터의 집합이다. ++) 배열: 같은 데이터형의 집.. 2022. 6. 25. [C++] 네임스페이스, 클래스와 구조체,this 포인터 네임스페이스 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 #include using namespace std; int n; void set() { n = 10; } namespace doodle { int n; void set() { n = 20; } } namespace google { int n; void set() { n = 30; } } int main() { ::set();//10 doodle::set(); //n이 doodle의 n의미 google::set(); //google의 n의미 cout 2022. 6. 25. 이전 1 ··· 5 6 7 8 9 10 11 ··· 15 다음 728x90 반응형