일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- fabric-sdk-java
- coroutines
- Glide
- web3js
- dataginding
- Hyperledger
- Android
- porterduff
- kotlin
- convert
- test
- null safety
- hardwareacceleration
- 스트리밍
- Exception
- fabic
- error
- ethereum
- firebase
- log
- C
- vuepress
- Gradle
- bigquery
- 다윈
- quick-start
- 안드로이드
- Realm
- 컴파일
- Today
- Total
날마다 새롭게 또 날마다 새롭게
static 멤버변수는 클래수 변수라고도 한다. 그 이유는 클래스당 하나씩만 생성되기 때문이다. 클래스를 생성하건 생성하지 않건, 메모리 공간에 딱 하나만 할당 되어 공유되는 변수이다.주의할 사항static 멤버변수는 클래스가 생성될 때, 동시에 생성되지 않으므로 static 멤버변수의 초기화는 생성자에서 초기화하면 안 된다. static 멤버변수 초기화는 다음과 같이 한다.int SoSimple::simObjCnt=0;static 멤버함수 역시 static 멤버변수와 동일한 특성을 갖는다.단, static 멤버함수 내에서는 static 멤버함수와 static 멤버변수만 호출 가능하다. 그 이유는 초기화를 따로 해줘야하는 이유와 같다. 클래스의 생성과 상관없이 생성되기 때문이다.
[문학의 도끼로 내 삶을 깨워라] -문정희- 본문 중에서.. 시는 나에게 공중에 매단 외줄이었다. 나는 어린 날부터 지금까지 그 줄을 타는 줄광대였다. 오직 시 속에서 자유로웠고 시 속에서 용감했으며 시 속에서 아름다웠다. 그러나 땅에 내려오면 더없이 한심하고 무력한 겁쟁이였다. 왜 나는 그것을 비극이라거나 불행이라는 이름으로 부르지 않고 축복이라는 이름으로 부르고 있는 것인가. 쓸 때만이 나는 살아있는 목숨이고 나의 최대 영광은 글을 쓸 때 뿐이니까. 그 다음은 없는 것이니까. 나는 나에게 말한다. "그냥 쓰고 또 써라. 그것이 전부임에랴."
C++ 스타일의 초기화 방식은 다음과 같이 두 가지로 볼 수 있다.int num=20; 혹은 int num(20);위의 두 가지 초기화 방식은 결과적으로 동일하다. 객체 초기화 방식도 두 가지로 볼 수 있는데, 먼저 익숙한 대입 연사를 사용한 초기화 방식은 다음과 같다.SoSimple sim1(15,20); SoSimple sim2=sim1;sim2 객체를 새로 생성해서 객체 sim1과 sim2 간의 멤버 대 멤버 복사가 일어난다고 볼 수 있다. 이 명령을 또 다른 초기화 방식을 적용하여 입력하면 다음과 같다.SoSimple sim2(sim1);sim1은 객체 이므로 객체를 인자로 받을 수 있는 생성자 호출이 이루어지고 있는 것을 볼 수 있다. 그렇다면 객체를 인자로 받을 수 있는 생성자는 어떻게 정의되..