计数器:使用类

简介: 计数器:使用类

设计一个计数器类,当建立该类的对象时其初始状态为0,考虑为计数器定义哪些成员?

#include <iostream>
using namespace std; 
class Counter {
private:
    int count; // 成员变量,用于存储计数器的当前值
public:
    // 构造函数,初始化计数器为0
    Counter() : count(0) {}
    // 成员函数,用于增加计数器的值
    void increment() {
        count++;
    }
    // 成员函数,用于获取计数器的当前值
    int getCount() const {
        return count;
    }
    // 成员函数,用于重置计数器的值为0
    void reset() {
        count = 0;
    }
};
int main() {
    // 创建Counter对象
    Counter counter;
    // 获取并输出初始计数值
    cout << "Initial count: " << counter.getCount() <<endl;
    // 增加计数
    int n;
    while(cin>>n)//利用while可以进行多数据输入输出
{ 
  for(int i=1;i<=n;i++)//利用循环显示改变输出数据
{ 
  counter.increment();
  }
    // 获取并输出当前计数值
    cout << "Current count after incrementing"<<n<<"times " << counter.getCount() << endl;
    // 重置计数
    counter.reset();
    // 获取并输出重置后的计数值
   cout << "Count after reset: " << counter.getCount() << endl;
  }
    return 0;
}

目录
相关文章
|
Android开发
【RecyclerView】 五、RecyclerView 布局 ( 瀑布流 | 交错网格局管理器 StaggeredGridLayoutManager )
【RecyclerView】 五、RecyclerView 布局 ( 瀑布流 | 交错网格局管理器 StaggeredGridLayoutManager )
901 0
【RecyclerView】 五、RecyclerView 布局 ( 瀑布流 | 交错网格局管理器 StaggeredGridLayoutManager )
|
Linux 数据安全/隐私保护
linux之/etc/login.defs文件
linux之/etc/login.defs文件
351 5
|
11月前
|
前端开发 JavaScript Java
通过ChatGPT生成测试用例和测试脚本(2)
通过ChatGPT生成测试用例和测试脚本
311 21
|
Linux 网络安全 数据安全/隐私保护
使用宝塔Linux搭建DVWA靶场保姆级教程
这是一篇详细的教程,作者基于其在Web渗透测试领域的学习经验,利用宝塔Linux面板搭建了DVWA靶场。从安装Linux宝塔面板到通过Docker运行DVWA容器,每一步都有详尽的文字描述和配图指导,确保读者能够顺利地进行实践操作,非常适合初学者快速上手并掌握相关技能。
838 1
|
大数据 C语言
C 语言动态内存分配 —— 灵活掌控内存资源
C语言动态内存分配使程序在运行时灵活管理内存资源,通过malloc、calloc、realloc和free等函数实现内存的申请与释放,提高内存使用效率,适应不同应用场景需求。
|
存储 前端开发 数据可视化
在实际项目中,如何选择使用 Flux 架构或传统的 MVC 架构
在实际项目中选择使用Flux架构或传统MVC架构时,需考虑项目复杂度、团队熟悉度和性能需求。Flux适合大型、高并发应用,MVC则适用于中小型、逻辑简单的项目。
|
前端开发 JavaScript 安全
揭秘!前端大牛们如何高效解决跨域问题,提升开发效率!
【10月更文挑战第30天】在Web开发中,跨域问题是一大挑战。本文介绍前端大牛们常用的跨域解决方案,包括JSONP、CORS、postMessage和Nginx/Node.js代理,对比它们的优缺点,帮助初学者提升开发效率。
386 4
|
Rust 监控 编译器
解密 Python 如何调用 Rust 编译生成的动态链接库(一)
解密 Python 如何调用 Rust 编译生成的动态链接库(一)
344 2
|
安全 网络安全 数据安全/隐私保护
HTTP与HTTPS协议区别及应用场景
在互联网高速发展的今天,HTTP与HTTPS作为数据传输的基石,作用至关重要。HTTP允许客户端与服务器间传输超文本文档,但其数据传输过程未加密,存在安全隐患;HTTPS则在此基础上加入了SSL/TLS协议,实现了数据加密传输,增强了安全性,广泛应用于电子商务、网上银行、政府网站及社交媒体平台等涉及敏感信息传输的领域,有效保护了用户隐私和数据安全。随着网络安全意识提升,HTTPS正逐渐成为主流。
|
JavaScript
Vue将Element Plus 进行自定义封装
Vue将Element Plus 进行自定义封装
383 0