你好,我是C ++的新手,我对类和对象有疑问,我在stackoverflow上故意在这里创建一个帐户,因为我不知道该怎么办了。我想知道我在这段代码中做错了什么。
-Account.h
#ifndef _ACCOUNT_
#define _ACCOUNT_
#include <iostream>
#include <string>
using namespace std;
class Account
{
private:
string name;
unsigned long nr;
double balance;
public:
bool init( const string&, unsigned long, double);
void display();
};
#endif
-ptrObj.cpp
#include "stdafx.h"
#include"Account.h"
bool getAccount( Account *pAccount);
int _tmain(int argc, _TCHAR* argv[])
{
Account current1, current2, *ptr = ¤t1;
ptr->init("Cheer, Mary", 3512345, 99.40);
ptr->display();
ptr = ¤t2;
if(getAccount(ptr))
ptr->display();
else
cout << "Invalid input!" << endl;
return 0;
}
bool getAccount(Account *pAccount)
{
string name, line(50,'-');
unsigned long nr;
double startcapital;
cout << line <<'\n'
<< "Enter data for a new account: \n"
<< "Account holder: ";
if( !getline(cin,name) || name.size() == 0)
return false;
cout << "Account number: ";
if( !(cin >> nr)) return false;
cout <<"Starting capital: ";
if( !(cin >> startcapital)) return false;
pAccount->init( name, nr, startcapital);
return true;
}
我创建一个名为Account.h的头文件并保存。
然后,我创建一个名为ptrObj.cpp的Win32控制台。
我复制粘贴Account.h到ptrObj文件夹中。
仍然出现3个错误。
我只需要以正确的方式执行此操作,但我总是会遇到3个错误 1和2:错误LNK 2019 3:错误LNK 1120
请有人告诉我执行此操作的正确方法。