我想知道是否有人可以就如何调用类和执行函数给我一些指导。
基本上,我有一个虚拟银行计划,我想为用户添加和存款。
我创建了一个名为Bank bankCustomer1;
的银行实例那么我就是这样想要访问该实体的银行:
Main.cpp的:
#include <iostream>
using namespace std;
#include "bank.hpp"
int main(){
bank bankCustomer1;
cout << "Let's save some money to bank" << endl;
bank.bankCustomer1.addMoney(10);
return 0;
}
Bank.hpp
#ifndef BANK_HPP
#define BANK_HPP
#include "bank.hpp"
#include <string>
class bank {
private: savings = 0;
public:
bank();
void defaultsettings();
bool addMoney(double money);
void getSavings();
}
Bank.cpp
#include "bank.hpp"
#include <iostream>
#include <iomanip>
bank.addMoney(double money){
bool moneyAdded = true;
if(money < 0){
cout << "There has been an error" << endl;
return false;
}
else{
savings = savings + money;
return true;
}
}
bank.getSavings(double money){
//Nothing has been added
}
然而这是错误的,我不知道为什么。我收到这些错误:
expected unqualified-id before ‘.’ token
bank.bankCustomer1.addMoney(10).
答案 0 :(得分:0)
这是你可以找到许多教程的东西。
首先需要指定每个函数的返回类型,其次需要指定函数的命名空间。
像这样:
#include "bank.hpp"
#include <iostream>
#include <iomanip>
bool Bank::addMoney(double money){
bool moneyAdded = true;
if(money < 0){
cout << "There has been an error" << endl;
return false;
}
else{
savings = savings + money;
return true;
}
}
void Bank::getSavings(double money){
//Nothing has been added
}
getSavings听起来应该会返回一个双重
当你从main中的一个实例调用成员函数时,你不需要指定它是一个Bank对象,&#34;它已经知道它是一个&#34;因为你在使用之前创建了它。而不是
bank.bankCustomer1.addMoney(10);
你可以这样调用这个函数:
bankCustomer1.addMoney(10);