C++_名字空间、内联、bool操作(银行存取款 and 显示余额)

2023-12-19 10:12

本文主要是介绍C++_名字空间、内联、bool操作(银行存取款 and 显示余额),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

介绍

本文使用:名字空间函数(namespace)、内联(inline)、bool 三个关键词构造了一个简易的银行存取款 and 显示余额操作

源码

#include<iostream>
#include<string>using namespace std;namespace ICBC
{int balance = 400;void save(int money){cout << "工商银行存入:" << money << endl;balance += money;}inline void drwa(int money){bool s = balance >= money;if (s){cout << "工商银行取出:" << money << endl;balance -= money;}else{cout << "您的工商银行余额不足" << endl;cout << "请重新输入工商银行取款金额:";cin >> money;ICBC::drwa(money);}}void show(){cout << "您的工商银行余额为:" << balance << endl;}
}
namespace ABC
{int balance = 2000;void save(int money){cout << "农业银行存入:" << money << endl;balance += money;}inline void drwa(int money){bool s = balance >= money;if (s){cout << "农业银行取出:" << money << endl;balance -= money;}else{cout << "您的农业银行余额不足" << endl;cout << "请重新输入农业银行取款金额:";cin >> money;ABC::drwa(money);}}void show(){cout << "您的农业银行余额为:" << balance << endl;}
}
//取最大值
void main()
{int money;
//工商银行cout << "请输入工商银行存款金额:";cin >> money;ICBC::save(money);//存款cout << "请输入工商银行取款金额:";cin >> money;ICBC::drwa(money);//取款ICBC::show();//显示余额
//农商银行cout << "请输入农商银行存款金额:";cin >> money;ABC::save(money);//存款cout << "请输入农商银行取款金额:";cin >> money;ABC::drwa(money);//取款ABC::show();//显示余额system("pause");}

运行结果

在这里插入图片描述

这篇关于C++_名字空间、内联、bool操作(银行存取款 and 显示余额)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/511806

相关文章

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

C++中RAII资源获取即初始化

《C++中RAII资源获取即初始化》RAII通过构造/析构自动管理资源生命周期,确保安全释放,本文就来介绍一下C++中的RAII技术及其应用,具有一定的参考价值,感兴趣的可以了解一下... 目录一、核心原理与机制二、标准库中的RAII实现三、自定义RAII类设计原则四、常见应用场景1. 内存管理2. 文件操

C++中零拷贝的多种实现方式

《C++中零拷贝的多种实现方式》本文主要介绍了C++中零拷贝的实现示例,旨在在减少数据在内存中的不必要复制,从而提高程序性能、降低内存使用并减少CPU消耗,零拷贝技术通过多种方式实现,下面就来了解一下... 目录一、C++中零拷贝技术的核心概念二、std::string_view 简介三、std::stri

C++高效内存池实现减少动态分配开销的解决方案

《C++高效内存池实现减少动态分配开销的解决方案》C++动态内存分配存在系统调用开销、碎片化和锁竞争等性能问题,内存池通过预分配、分块管理和缓存复用解决这些问题,下面就来了解一下... 目录一、C++内存分配的性能挑战二、内存池技术的核心原理三、主流内存池实现:TCMalloc与Jemalloc1. TCM

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

C++作用域和标识符查找规则详解

《C++作用域和标识符查找规则详解》在C++中,作用域(Scope)和标识符查找(IdentifierLookup)是理解代码行为的重要概念,本文将详细介绍这些规则,并通过实例来说明它们的工作原理,需... 目录作用域标识符查找规则1. 普通查找(Ordinary Lookup)2. 限定查找(Qualif

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

Java Multimap实现类与操作的具体示例

《JavaMultimap实现类与操作的具体示例》Multimap出现在Google的Guava库中,它为Java提供了更加灵活的集合操作,:本文主要介绍JavaMultimap实现类与操作的... 目录一、Multimap 概述Multimap 主要特点:二、Multimap 实现类1. ListMult

RedisTemplate默认序列化方式显示中文乱码的解决

《RedisTemplate默认序列化方式显示中文乱码的解决》本文主要介绍了SpringDataRedis默认使用JdkSerializationRedisSerializer导致数据乱码,文中通过示... 目录1. 问题原因2. 解决方案3. 配置类示例4. 配置说明5. 使用示例6. 验证存储结果7.