본문 바로가기
728x90
반응형

C++/기초(두들낙서)37

[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.
[C++기초] 동적할당과 객체복사 연습문제 [문제] 다각형을 만드는 프로그램에 복사생성자,복사대입연산자, 이동생성자,이동대입연산자를 구현하여 가 출력될 수 있게 해보자. 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 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 #include using namespace std; struct Point { int x, y; }; class Polygon { public: Polygon() { nPoints = 0; poin.. 2022. 1. 17.
[C++기초] 정적 바인딩/가상함수와 동적바인딩 정적바인딩 C++은 독특하게도 부모클래스의 포인터가 자식클래스를 가리킬 수 있다. 예를 들어 int a=5 char *p=&a 이런건 불가능하다! 타입이 다르니까 그러나 C++ 상속에서는 타입이 달라도 부모클래스의 포인터가 자식클래스를 가리킬 수 있다. 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 #include using namespace std; class Base { public: void Print() { cout 2022. 1. 17.
728x90
반응형