내 프로그램은 두 개의 개체 (a1 및 a2)를 만들고 값이 42 인 a1과 값이 11 인 a2를 초기화합니다. 생성자는 변수 num 및 x를 정확하게이 값으로 설정합니다. C++ : 2 개 개체 초기화 -> 예상대로 출력되지 않음
하지만 내 프로그램 출력이 (예상하지으로 42 42)이다는 : 오브젝트 A1에서 NUM 가져 이유 이#include <iostream>
using namespace std;
class A {
static int num;
int x;
public:
A(int n) {
num = n;
x = n;
}
void print() {
cout << num << endl;
cout << x << endl;
cout << endl;
}
};
int A::num;
int main() {
A a1(42);
A a2(11);
a1.print();
}
사람이 나에게 힌트를 줄 수 :
여기11
42
내 코드입니다 "덮어 쓴"때 개체 a2 만들 수 있습니까? 덕분에 많은 ...
'static' 키워드의 의미는 무엇입니까? –
그게'정적'이야. – chris
사람들이 왜 질문을 왜곡합니까? 물론, 그것은 초보자 실수지만 질문은 완벽하게 괜찮습니까? –