Witam,
Mam do zrobienia program. Na on polegać na tym, że zapisujemy do tablicy jakiś wyraz, potem kolejny wyraz i następnie operatorem+ łączymy ze sobą te wyrazy zapisując je do jednej tablicy. Kod programu wygląda tak:
#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
class Cnapis
{
public:
char wyraz[100];
Cnapis();
Cnapis(char wyraz[100]);
Cnapis(const Cnapis &x);
Cnapis operator+(const Cnapis &x);
friend istream& operator>>(istream& str, Cnapis &x);
friend ostream& operator<<(ostream& str, const Cnapis &x);
};
Cnapis::Cnapis()
{
char wyraz[100] = {};
}
Cnapis::Cnapis(const Cnapis &x)
{
wyraz[100] = x.wyraz[100];
}
Cnapis Cnapis::operator+(const Cnapis &x)
{
Cnapis napis;
napis=strcpy(wyraz,x.wyraz);
return napis;
}
ostream& operator<<(ostream& str, const Cnapis &x)
{
cout<<"Napis: "<<x.wyraz<<endl;
return str;
}
istream& operator>>(istream& str, Cnapis &x)
{
cout<<"Podaj wyraz"<<endl;
cin>>x.wyraz;
return str;
}
int main()
{
Cnapis A;
Cnapis B;
Cnapis C;
cin>>A;
cin>>B;
C=A+B;
cout<<C;
system("pause");
return 0;
}
Nie wiem zupełnie co jest tutaj źle. Wyrzuca mi dwa błędy:
- Error 2 error LNK1120: 1 unresolved externals
- Error 1 error LNK2019: unresolved external symbol "public: __thiscall Cnapis::Cnapis(char * const)" (??0Cnapis@@QAE@QAD@Z) referenced in function "public: class Cnapis __thiscall Cnapis::operator+(class Cnapis const &)" (??HCnapis@@QAE?AV0@ABV0@@Z)