C++ //练习 13.17 分别编写前三题中所描述的numbered和f,验证你是否正确预测了输出结果。

C++ Primer(第5版) 练习 13.17

练习 13.17 分别编写前三题中所描述的numbered和f,验证你是否正确预测了输出结果。

环境:Linux Ubuntu(云服务器)
工具:vim
代码块
cpp 复制代码
/*************************************************************************
	> File Name: ex13.17.cpp
	> Author: 
	> Mail: 
	> Created Time: Tue 23 Apr 2024 09:48:13 AM CST
 ************************************************************************/

#include<iostream>
using namespace std;

static int nextsn = 1;

class numbered {
public:
    int mysn;

    numbered() : mysn(nextsn++) { } // Unique serial number for each object

    numbered(const numbered &n) : mysn(nextsn++) { } // Copy creates a new unique id

    numbered &operator= (const numbered &n) {
        mysn = nextsn++; // Ensure unique id on assignment
        return *this;
    }
};

void f1(numbered s) {
    cout << s.mysn << endl;
}

void f2(const numbered &s) {
    cout << s.mysn << endl;
}

int main() {
    numbered a, b = a, c = b;

    f1(a); f1(b); f1(c);
    f2(a); f2(b); f2(c);

    return 0;
}
运行结果显示如下
相关推荐
汉堡go1 分钟前
SLAM数学基础1
人工智能·算法·机器学习
小二·1 分钟前
Go 语言系统编程与云原生开发实战(第40篇 · 终章)
开发语言·云原生·golang
AsDuang1 分钟前
Python 3.12 MagicMethods - 39 - __mod__
开发语言·python
汉克老师2 分钟前
GESP 四级C++考试2025年3月第二部分判断题(1-10题)
数据结构·c++·排序算法·指针·结构体·gesp4级·gesp四级
qzhqbb2 分钟前
不可检测水印
人工智能·算法
格林威3 分钟前
工业相机图像高速存储(C++版):内存映射文件(MMF)零拷贝方案,附海康相机实战代码!
开发语言·c++·数码相机·计算机视觉·视觉检测·工业相机·海康相机
快敲啊死鬼3 分钟前
机试day5
算法·华为od·华为
无限进步_3 分钟前
深入解析string:从设计思想到完整实现
开发语言·c++·ide·windows·git·github·visual studio
8Qi84 分钟前
LeetCode热题100--189
c语言·数据结构·c++·算法·leetcode
灰色小旋风5 分钟前
力扣第八题C++ 字符串转换整数
c++·算法·leetcode