当前位置: 首页 > news >正文

cpp: class

 

#include <iostream>
#include <string>
using namespace std;class teacher {// 私有成员变量string name;float salary;  // 月薪float money;   // 奖金string date;   // 入职日期public:// 无参构造函数teacher() {name = "unknown";salary = 0;money = 0;date = "0";}// 带参构造函数(已修复!)teacher(string n, float s, float m, string d) {name = n;    // 正确赋值salary = s;money = m;date = d;}// 输入信息void input() {cout << "请输入姓名:";cin >> name;cout << "请输入月薪:";cin >> salary;cout << "请输入奖金:";cin >> money;cout << "请输入入职日期:";cin >> date;}// 计算月总收入float cmonth() {return salary + money;}// 计算年薪(修复:添加return)float cyear() {return cmonth() * 12;}// 显示所有信息(修复:完整输出)void disp() {cout << "\n===== 教师信息 =====" << endl;cout << "姓名:" << name << endl;cout << "入职日期:" << date << endl;cout << "月薪:" << salary << endl;cout << "奖金:" << money << endl;cout << "月总收入:" << cmonth() << endl;cout << "年薪:" << cyear() << endl;cout << "====================\n" << endl;}
};// 主函数(修复逻辑)
int main() {teacher t;int a;while (true) {  // 更清晰的循环cout << "退出请按 1,继续输入请按 2:";cin >> a;if (a == 1) {cout << "已退出程序" << endl;break;}if (a == 2) {t.input();   // 输入t.disp();    // 显示}}return 0;
}

  

 

#include <iostream>
#include <cstdint>   // C++20 固定宽度整数类型
#include <stdexcept> // 异常处理// C++20 constexpr:允许编译期计算阿克曼函数
// uint64_t:64位无符号整数,防止数值溢出
constexpr uint64_t ackermann(uint64_t m, uint64_t n)
{// 限制输入范围,避免栈溢出/计算爆炸if (m > 4) {throw std::invalid_argument("m 不能大于 4,否则计算量极大且会栈溢出!");}// 阿克曼函数标准定义if (m == 0) {return n + 1;}else if (n == 0) {return ackermann(m - 1, 1);}else {return ackermann(m - 1, ackermann(m, n - 1));}
}int main()
{try {std::cout << "=== C++20 阿克曼函数演示 ===" << std::endl;// 编译期计算(C++20 新特性)constexpr auto a0 = ackermann(0, 5);constexpr auto a1 = ackermann(1, 5);constexpr auto a2 = ackermann(2, 3);constexpr auto a3 = ackermann(3, 4);std::cout << "ackermann(0, 5) = " << a0 << '\n';std::cout << "ackermann(1, 5) = " << a1 << '\n';std::cout << "ackermann(2, 3) = " << a2 << '\n';std::cout << "ackermann(3, 4) = " << a3 << '\n';// 注意:ackermann(4, 1) 已经非常大// ackermann(4, 2) 数值巨大,计算极慢}catch (const std::exception& e) {std::cerr << "错误:" << e.what() << '\n';return 1;}return 0;
}

  

http://www.jsqmd.com/news/551918/

相关文章:

  • 交流接触器线圈直流接入失效机理与防护
  • 3步解锁智能姿态分析:从技术原理解构到商业价值落地
  • Nginx 1.24.x 升级踩坑全记录:编译参数对齐、模块兼容性与权限那些事儿
  • SparkFun MAG3110磁力计Arduino库深度解析与工程实践
  • 从5G到Wi-Fi:深入浅出聊聊Eb/N0这个‘归一化‘指标到底牛在哪
  • 从汇编语言解析计算机代码执行原理
  • 专业遗产继承律师团队如何选?2026年五大实力机构深度评测与指南 - 2026年企业推荐榜
  • 构建高性能量化交易系统:基于向量化计算与Numba加速的回测架构解析
  • 不藏了!2026 届 AI 论文实录,开题到答辩全程透明
  • 洞悉2026:钢质病房门市场格局与顶尖供应商全景解析 - 2026年企业推荐榜
  • ESP8266轻量HTTP客户端实现ThingSpeak数据上传
  • 新手零基础入门:利用快马生成交互式tomcat安装配置全指南
  • xlua - c#中LuaTable的cast
  • 嵌入式开发常见问题与调试技巧
  • 2026成都新房门窗品牌评测报告:窄边门窗、老房门窗、铝合金门窗、隔音窗、隔音门窗、高端门窗、Low-E 玻璃门窗选择指南 - 优质品牌商家
  • 铜钟音乐:专注于纯粹听歌体验的Web应用实践指南
  • 【题解】Atcoder Beginner Contest 451(ABC451) A~F
  • OpenClaw+GLM-4.7-Flash:打造个人智能邮件助手
  • DHT2pin双引脚驱动:硬件解耦提升时序可靠性
  • xlua - c#中判断LuaTable是否为纯数组
  • 【2026年阿里巴巴春招- 3月28日-开发岗-第一题- 值】(题目+思路+JavaC++Python解析+在线测试)
  • 2026年度五大ED堵头实力生产商**测评与推荐 - 2026年企业推荐榜
  • 应用层缓存的庖丁解牛
  • 2026杭州FedEx国际快递服务商推荐榜:杭州国际快递DHL服务公司/杭州国际快递DHL货运代理公司/杭州国际快递EMS/选择指南 - 优质品牌商家
  • TikTok滑块验证码verifyV2逆向实战:从fp生成到captchabody加密的完整流程解析
  • LivePortrait实战指南:深度解析高效人像动画生成技术
  • SDXL+Bidili LoRA快速体验:无需命令行,浏览器直接生成高质量图片
  • 2026年老房子装暖气品牌专业度评测报告:家装暖气片、明装暖气片、电采暖、老房子加装暖、老房子装暖气、采暖系统选择指南 - 优质品牌商家
  • 2026年乌鲁木齐代理记账服务专业选购指南:聚焦合规增效与长效发展 - 2026年企业推荐榜
  • 告别图层丢失:3大核心技术让AI转PSD转换效率提升200%