#include<iostream> using namespace std; class Tuser { public: Tuser() { num=0; wtype=NULL; dist=0; rate=0; pay=0; } Tuser(int n,char w,float d,double r):num(n),wtype(w),dist(d),rate(r) {} void Display(); void Modi(); int Count(); private: int num; char wtype; float dist; double rate; float pay ; int x; }; void Tuser::Display() { cout<<num<<" "<<wtype<<" "<<dist<<" "<<rate<<" "<<Count()<<endl; } void Tuser::Modi() { cin>>num>>wtype>>dist; if(wtype=='A') x=10; else if(wtype=='B') x=20; else if(wtype=='C') x=30; else cout<<"输入无效!"; } int Tuser::Count() { return x*dist*rate; } int main() { Tuser tuser1; tuser1.Modi(); tuser1.Count(); tuser1.Display(); Tuser tuser2(5,'A',80,0.9); tuser2.Modi(); tuser2.Count(); tuser2.Display(); Tuser tuser3(7,'B',80,0.3); tuser3.Modi(); tuser3.Count(); tuser3.Display(); return 0; }
#include<iostream> using namespace std; class Tuser { public: Tuser() { num=0; wtype=NULL; dist=0; rate=0; pay=0; } Tuser(int n,char w,float d,double r):num(n),wtype(w),dist(d),rate(r) {} void Display(); void Modi(); int Count(); private: int num; char wtype; float dist; double rate; float pay ; }; void Tuser::Display() { cout<<num<<" "<<wtype<<" "<<dist<<" "<<rate<<" "<<pay<<endl; pay =0; } void Tuser::Modi() { cin>>num>>wtype>>dist; if(wtype=='A') wtype=10; else if(wtype=='B') wtype=20; else if(wtype=='C') wtype=30; else cout<<"输入无效!"; } int Tuser::Count() { if(pay==0) { pay= wtype*dist*rate; } else { cout<<"已交费"<<endl; return 0; } } int main() { Tuser tuser1; tuser1.Modi(); tuser1.Count(); tuser1.Display(); Tuser tuser2(5,'A',80,0.9); tuser2.Modi(); tuser2.Count(); tuser2.Display(); Tuser tuser3(7,'B',80,0.3); tuser3.Modi(); tuser3.Count(); tuser3.Display(); return 0; }
相关推荐
这些构成了编程的基础,对于理解和编写任何C++程序至关重要。 其次,笔记可能会详细讲解C++的面向对象特性,包括类的定义、对象的创建与销毁、封装、继承和多态。理解这些概念有助于构建可维护、可扩展的软件系统。...
【校园信息管理系统】是一个基于C++编程语言开发的软件应用,旨在为学校提供一个便捷的信息管理平台。...对于学习C++或软件开发的学生来说,这是一个极好的参考实例,有助于提升他们的编程技能和项目经验。
·分享c++程序的错误查找技术,并介绍通用的调试原则讨论每一个windows应用程序的结构和基本元素 ·举例说明如何使用mfc开发本地windows应用程序 ·指导读者用c++和c++/cli设计和创建大量的windows应用程序 ...
书中提到的“Coredump”,是指程序崩溃时操作系统产生的内存映像报告,它记录了程序崩溃时的状态信息,对于调试和定位程序中出现的问题至关重要。通过分析Coredump文件,开发者可以详细了解程序崩溃的上下文信息,...
同时,Access支持SQL语言,使得与C++程序的交互变得简单,可以通过ODBC(开放数据库连接)接口进行数据的增删改查操作。 在实际开发过程中,C++与Access的结合通常涉及到以下几个关键技术点: 1. 数据库连接:使用...
C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程化编程,也支持面向对象编程的程序设计语言。它在C语言的基础上增加了类、模板、命名空间等特性,使得代码更易复用和组织。 EasyX是一个轻量级...
俄罗斯方块是一款经典的电子游戏,自1984年诞生以来,因其简单易上手和极高的娱乐性,深受全球玩家喜爱。在这个彩色控制台版本中,我们将深入探讨如何利用编程语言,如C++、Python或其他支持控制台颜色输出的语言,...
一个美观且易读的堆栈跟踪打印机,如这个压缩包所描述的,会将这些信息转换为有意义的函数名称、行号以及源代码位置,极大地简化了问题诊断的过程。 这个库可能会提供以下功能: 1. **符号解析**:将内存地址转换...
在金融应用程序中,经常需要处理复杂的数据结构,如股票交易记录等,结构体能够很好地满足这类需求。 ### 九、枚举和类型别名 枚举类型提供了一种定义一组命名常量的方法,使得代码更具可读性。类型别名(`typedef...
C++相比C增加了很多新的特性和概念,这些新功能极大地扩展了编程的可能性,并且让程序设计变得更加灵活和高效。其中一些重要的特性包括: - **私有和保护成员**:提供了封装的概念,帮助程序员更好地控制数据的访问...
总之,通过MD5算法计算授权码是一种常见的授权策略,它结合了用户特定信息和应用程序特征,提供了相对简单的实现和验证方式。然而,随着技术的发展,更安全的哈希算法(如SHA系列)和更复杂的授权机制(如许可证...
学生在完成这个项目的过程中,不仅可以提升C++编程技巧,还能学习到数据库操作、用户界面设计、错误处理等多方面知识,对于理解和运用面向对象编程有极大的帮助。同时,这个系统也体现了良好的用户体验设计原则,...
- 提交代码时需附带清晰的日志说明,以记录每一次变更的具体内容。 - 提交粒度应该控制在一个完整的功能实现,避免过于频繁的琐碎提交。 - 提交日志应当使用统一的动词开头,例如“添加”、“移除”或“修改”,...
了解这些基本概念是编写任何C++程序的基础。 2. **图形库和窗口系统** "WANHUATONG"项目可能使用了图形库来实现图形绘制,例如OpenGL或SDL。这些库允许程序员在屏幕上绘制图形,处理用户输入,并实现动画效果。...
《C++图书馆管理系统》是一款专为全年龄段用户设计的应用程序,它采用C++编程语言进行开发,旨在提供高效、易用的图书管理解决方案。本文将深入探讨C++图书馆管理系统的实现原理、主要功能以及其在实际操作中的应用...
C++相对于C语言引入了许多高级特性,如函数重载、成员函数的重载、覆盖与隐藏、运算符重载、函数内联等,这些特性极大地增强了C++的表达力和灵活性。 ### 类的构造函数、析构函数与赋值函数 这部分深入探讨了类的...
《谭浩强版C程序设计(第三版)》是一本深受初学者喜爱的C语言教材,它以浅显易懂的方式介绍了C语言的基础知识和编程技巧。第五章至第十三章是该书的重要部分,涵盖了从基本语法到高级概念的广泛内容。下面,我们将...
总的来说,《早期优秀的高质量C++编程指南》是一份极具价值的文档,它不仅提供了具体的编程规范,更重要的是传递了一种追求卓越的态度。对于任何希望提高自己编程水平的C++开发者来说,这份指南都是不可多得的学习...
通过对以上知识点的梳理,我们可以看到C++不仅继承了C语言的基础特性,还在面向对象编程方面进行了极大的扩展和完善。从数据抽象到多态性,从异常处理到STL的广泛应用,C++为开发者提供了一个强大且灵活的开发平台。...
总之,基于glog框架的可扩展高性能C++日志组件是一个强大且实用的工具,通过合理的设计和实现,能够极大地提升开发效率和系统的稳定性。在实际应用中,根据项目的特性和需求,对其进行适当的定制和优化,将使日志...