13.1.4

来源:互联网 发布:多线程编程是什么意思 编辑:程序博客网 时间:2024/06/15 18:25

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);}
0 0
原创粉丝点击