int main() { cout << "E02114357 赵腾伟" << endl; cout << "==============================" << endl; BankAccount bAccount1; bAccount1.show(); bAccount1.setBalance(5000); bAccount1.setRate(0.25); bAccount1.show(); cout << "==============================" << endl; BankAccount bAccount2(3000, 0.3); bAccount2.show(); bAccount2.setBalance(5000); bAccount2.setRate(0.35); bAccount2.show(); cout << "==============================" << endl; CheckingAccount cAccount(3000, 0.3); cAccount.show(); cAccount.deposit(1000, 10); cAccount.show(); cAccount.withdraw(2000, 20); cAccount.show(); cAccount.setRate(0.25); cAccount.show(); return 0; } 分析程序结构
时间: 2023-08-25 13:06:26 浏览: 61
这段代码是一个使用BankAccount和CheckingAccount类的示例程序。程序的主函数是main函数。
在main函数中,首先输出了一个学号和姓名的标识,用来标识作者。然后输出了一条分隔线。
接下来创建了一个名为bAccount1的BankAccount对象,并调用其show函数展示初始状态。然后使用setBalance函数设置余额为5000,并使用setRate函数设置利率为0.25,再次调用show函数展示更新后的状态。
再次输出一条分隔线。
然后创建了一个名为bAccount2的BankAccount对象,并在创建时传入初始余额为3000和利率为0.3的参数。调用show函数展示初始状态。然后使用setBalance函数设置余额为5000,并使用setRate函数设置利率为0.35,再次调用show函数展示更新后的状态。
再次输出一条分隔线。
接下来创建了一个名为cAccount的CheckingAccount对象,并在创建时传入初始余额为3000和利率为0.3的参数。调用show函数展示初始状态。然后使用deposit函数进行存款,金额为1000,时间为10,再次调用show函数展示存款后的状态。接着使用withdraw函数进行取款,金额为2000,时间为20,再次调用show函数展示取款后的状态。最后使用setRate函数设置利率为0.25,再次调用show函数展示更新后的状态。
程序最后返回0,表示执行成功结束。
这个程序的结构遵循了C++语言的语法规则,通过调用类的成员函数来操作对象的属性和行为。
相关问题
#include<iostream> #include<string> using namespace std; class Teacher { public: Teacher(string na, int a, char s, string ad, int te, string t) :name(na), age(a), sex(s), address(ad), tell(te), title(t) { } void display(); protected: string name; int age; char sex; string address; int tell; string title; }; void Teacher::display() { cout << "name=" << name << endl; cout << "age=" << age << endl; cout << "sex=" << sex << endl; cout << "address=" << address << endl; cout << "tell=" << tell << endl; cout << "title=" << title << endl; } class Grade { public: Grade(string na, int a, char s, string ad, int te, string p) { name1 = na; age1 = a; sex1 = s; address1 = ad; tell1 = te; post = p; } void display1(); protected: string name1; int age1; char sex1; string address1; int tell1; string post; }; void Grade::display1() { cout << "name=" << name1 << endl; cout << "age=" << age1 << endl; cout << "sex=" << sex1 << endl; cout << "address=" << address1 << endl; cout << "tell=" << tell1 << endl; cout << "post=" << post << endl; } class Teacher_Grade :public Teacher, public Grade { public: Teacher_Grade(string na, int a, char s, string ad, int te, string t, string p, float w) :Teacher(na, a, s, ad, te, t), Grade(na, a, s, ad, te, p), wage(w) { } void show(); private: float wage; }; void Teacher_Grade::show() { cout << "name=" << name1 << endl; cout << "age=" << age1 << endl; cout << "sex=" << sex1 << endl; cout << "address=" << address1 << endl; cout << "tell=" << tell1 << endl; cout << "post=" << post << endl; cout << "title=" << title << endl; cout << "wage=" << wage << endl; } int main() { Teacher_Grade tg1("qcy", 22, 'n', "nt", 123, "ilove", "zwj", 2.3); tg1.show(); return 0; }
这段代码是一个简单的C++程序,定义了三个类:Teacher、Grade和Teacher_Grade。
Teacher类表示教师,包含教师的姓名、年龄、性别、地址、电话和职称,其中有一个display函数用于打印教师的信息。
Grade类表示职工,包含职工的姓名、年龄、性别、地址、电话和职务,其中有一个display1函数用于打印职工的信息。
Teacher_Grade类继承自Teacher和Grade类,表示既是教师又是职工的人员,包含教师职称、职工职务和工资,其中有一个show函数用于打印教师职工的信息。
在main函数中,定义了一个Teacher_Grade对象tg1,传入了参数并调用了show函数,打印出tg1的信息。
1.2、分析程序运行结果(关于引用) #include <iostream> #include <string> using namespace std; int main() { int a=10; int b=20; int &rn=a; int equal; rn=b; cout<<”a=”<<a<<endl; cout<<”b=”<<b<<endl; rn=100; cout<<”a=”<<a<<endl; cout<<”b=”<<b<<endl; equal=(&a==&rn)?1:0; cou
分析程序运行结果关于引用,需要考虑以下几个方面:
1. 引用的定义和使用:程序中是否正确定义了引用变量,并且在使用时是否正确地引用了被引用变量。
2. 引用的作用:程序中引用变量的作用是什么,是否达到了预期的效果。
3. 引用的生命周期:程序中引用变量的生命周期是否正确,是否在被引用变量被销毁前及时释放了引用变量。
4. 引用的类型:程序中引用变量的类型是否正确,是否与被引用变量的类型匹配。
通过对以上几个方面的分析,可以更好地理解程序运行结果关于引用的问题,并且能够更好地排除引用相关的错误。
阅读全文