如何解决有关类和对象的问题,我收到错误LNK 2019和错误LNK 1120

时间:2019-06-02 16:14:29

标签: c++ class

你好,我是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 = &current1;

ptr->init("Cheer, Mary", 3512345, 99.40);
ptr->display();

ptr = &current2;
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

请有人告诉我执行此操作的正确方法。

0 个答案:

没有答案