#include <iostream> #include <string> using namespace std; class BankAccount { private: string number_count; string name_count; double balance; public: BankAccount{(number,name,b) number_count=number; name_count=name balance =b; this->b; } void zengjia(double amount) {b+=amount;}; void qukuan(double amount) {if(accout>=b) {b-=account} else cout<<"无法输出"<<endl; } void show() { cout<<"账户姓名:"<<name<<endl; cout<<"账户号码:"<<number<<endl; cout<<"余额:"<<b<<endl; } int main() { BankAccount amount("zhangsan","12345""500") amount.zengjia(500); amount.show(); amount.qukuan(200); amount.show(); return 0; } };该程序为何要使用指针,如何不使用指针
时间: 2024-02-02 16:04:42 浏览: 113
#include <iostream> #include<iomanip> using namespace std;九九乘法表
该程序的实现并不需要使用指针。
在该程序中,BankAccount类中的成员变量和成员函数都可以直接使用类的对象来访问和使用,不需要使用指针。例如,在构造函数中,可以直接通过this指针来设置成员变量的值,而不需要使用指针。在成员函数中,可以直接使用成员变量和参数,而不需要使用指针。
下面是修改后的程序代码:
```
#include <iostream>
#include <string>
using namespace std;
class BankAccount {
private:
string number_count;
string name_count;
double balance;
public:
BankAccount(string number, string name, double balance) {
number_count = number;
name_count = name;
this->balance = balance;
}
void zengjia(double amount) {
balance += amount;
}
void qukuan(double amount) {
if (amount <= balance) {
balance -= amount;
} else {
cout << "无法取款" << endl;
}
}
void show() {
cout << "账户姓名:" << name_count << endl;
cout << "账户号码:" << number_count << endl;
cout << "余额:" << balance << endl;
}
};
int main() {
BankAccount amount("12345", "zhangsan", 500);
amount.zengjia(500);
amount.show();
amount.qukuan(200);
amount.show();
return 0;
}
```
在这个例子中,我们删除了不需要使用的指针,并做了一些修正,例如修正了qukuan函数的错误等。
阅读全文