调用类的实例

时间:2017-11-26 17:22:52

标签: c++ class

我想知道是否有人可以就如何调用类和执行函数给我一些指导。

基本上,我有一个虚拟银行计划,我想为用户添加和存款。

我创建了一个名为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).

1 个答案:

答案 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);