하는 비 - 초기 값을 사용하는이 같은 선언함으로써코드 다음의 예를 고려 가변
class MyClass {
public:
MyClass(float f, char a);
private:
int b;
};
을 deafult으로 0으로 설정된다 B 정수의 초기 값은?
이 경우 가능하면 다음과 같이 b 값을 변경할 수 있습니다 : (다음 코드는 여러 번 호출되며 매번 b에 지정된 값은 다음 반복에 필요합니다. 이렇게 선언 절차)
int fg = int(ds/r);
int temp1;
if(b==0) {
temp1=0;
}
temp1=b;
b=fg;
, 사람의 마음을 말한다 이유 설명 : int b; cout << b << endl; 그래도 결과는 0입니까? –
@FlorisVelleman :'b'가 정적 저장 기간을 가지고 있다면, 그것은 zero-initialised 될 것입니다. 그렇지 않으면 초기 값은 지정되지 않으며 0 일 수도 있고 아닐 수도 있습니다. 문제는 클래스 멤버이므로 저장 기간은 포함 된 개체의 저장 기간입니다. –