0
我是OOP的初學者,並且對構造函數的定義有問題。 headfile.h:[C++]構造函數不檢測組件
#ifndef RACHUNEK_H_INCLUDED
#define RACHUNEK_H_INCLUDED
#include <string>
class Rachunek
{
std::string surname;
std::string nr_account;
double balance;
public:
Rachunek();
Rachunek(std::string & name,std::string & nr,double s = 0.0);
~Rachunek(){};
void show();
void give(const double m);
void get(const double m);
};
#endif // RACHUNEK_H_INCLUDED
文件的.cpp:
#include <iostream>
#include <string>
#include "rachunek.h"
using namespace std;
Rachunek::Rachunek() //default
{
surname = "not specified";
nr_account = "0000-0000-0000-0000";
balance = 0.0;
}
Rachunek::Rachunek(string & name, string & nr, double s = 0.0) //mysecond
{
surname = name;
nr_account = nr;
balance = s;
}
問題是一個構造函數的定義。我不知道什麼是錯...
什麼是你得到的錯誤? –
好的。錯誤是在定義賦值:我一直在尋找這個很長的時間 – Emilo
除了編譯錯誤,你永遠不會使用浮點的銀行賬戶餘額。這使審計人員對四捨五入的錯誤感到厭煩。而是使用美分並將輸出固定爲顯示2位小數。此外,您永遠無法創建具有初始非零餘額的帳戶。資金必須始終從其他賬戶轉移。 (是的,我正在爲一家銀行工作:-) –