일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- LAYER_TYPE_SOFTWARE
- error
- 다윈
- coroutines
- Hyperledger
- porterduff
- vuepress
- hardwareacceleration
- C
- bigquery
- log
- Android
- test
- null safety
- Glide
- kotlin
- fabic
- quick-start
- firebase
- web3js
- ethereum
- Gradle
- fabric-sdk-java
- Realm
- 스트리밍
- convert
- 안드로이드
- dataginding
- Exception
- 컴파일
- Today
- Total
날마다 새롭게 또 날마다 새롭게
이니셜라이저의 역할은 클래스 생성 시, 클래스 내의 멤버변수를 초기화하는 것이다.이니셜라이저는 다음과 같은 형태로 정의한다.class Rectangle{Point upLeft;Point lowRight;public:Rectangle(int x1, int y1,int x2, int y2);}Rectangle::Rectangle(int x1, int y1,int x2, int y2):upLeft(x1,y1),lowRight(x2,y2){}이 중에서 :upLeft(x1,y1),lowRight(x2,y2) 가 이니셜라이저이다.생성자 함수 내에서도 멤버변수를 초기화 할 수 있지만, 클래스 내부의 Point 객체는 아래와 같이 함수 내부에서 초기화할 수 없다.{ upLeft(x1,y1);}하지만 이니셜라이저를 이용..
#ifndef ~ #endif 는 헤더파일의 중복포함을 막기 위해서 사용하는 매크로이다.사용 방법은 다음과 같다.#ifndef __POINT_H_#define __POINT_H_typedef struct __point{ int x; int y;} point;#endif__POINT_H_ 가 정의 되어있지 않으면 __POINT_H_를 정의하고 __point 구조체를 선언한다. 위 헤더파일이 한번이라도 포함이 되면 __POINT_H_는 정의되어 있기 때문에 __point 구조체가 중복 정의 되지않는다.
구조체(클래스)는 서로 다른 타입을 갖는 변수들의 집합이다.구조체의 선언은 다음과 같다.Struct 이름{멤버 목록} 변수명;Struct 이름 변수명;사용자 정의형 타입을 만드는 명령어 typedef 를 사용하여 보다 더 편하게 선언할 수 있다.typedef struct 이름 { 멤버목록} 변수명;이름 변수명;연관있는 서로 다른 타입의 변수들을 하나로 묶어주면 프로그램을 구현하고 관리하는데 용이하다.그렇다면 다음은 연관있는 변수들을 그룹화 하고 이를 처리하는 함수들을 구조체에 포함시켜 보자.C에서는 Struct에 데이터들만 모아놓았지만 C++에서는 다음과 같이 Struct 내 함수 삽입이 가능하다.Struct 이름 {변수들 :char name[100];int age;int height;Struct 내 변..