13.14 輸出3個相同的數據
13.15 改變,會輸出3個不同的數據 但是這個數據和我們傳入f的數據并不同。
13.16 改變,會輸出3個不同的數據,但是數據和我們傳入f的數據是一致的
13.17 正確
https://github.com/PYPARA/Cpp-PRimer/tree/master/ch13
#include <iostream>class numbered {public: numbered() { mysn = unique++; } int mysn; static int unique;};int numbered::unique = 10;void f(numbered s) { std::cout << s.mysn << std::endl;}int main(){ numbered a, b = a, c = b; f(a); f(b); f(c);}#include <iostream>class numbered {public: numbered() { mysn = unique++; } numbered(const numbered& n) { mysn = unique++; } int mysn; static int unique;};int numbered::unique = 10;void f(numbered s) { std::cout << s.mysn << std::endl;}int main(){ numbered a, b = a, c = b; f(a); f(b); f(c);}#include <iostream>class numbered {public: numbered() { mysn = unique++; } numbered(const numbered& n) { mysn = unique++; } int mysn; static int unique;};int numbered::unique = 10;void f(const numbered& s) { std::cout << s.mysn << std::endl;}int main(){ numbered a, b = a, c = b; f(a); f(b); f(c);}新聞熱點
疑難解答