170 похожих чатов

Всем привет код: #include <iostream> #include <cmath> using namespace std; //

use

class ComplexNam
{
private:
double x;
double y;
public:
ComplexNam(double re = 0, double im = 0) : x(re), y(im) {}; // {}
ComplexNam(const ComplexNam& cmplx);

ComplexNam();

double fabs() const { return sqrt(x * x + y * y); };

double arg() const { return atan2(y, x); };

ComplexNam conj() const { return ComplexNam(x, -y); };

ComplexNam& operator =(const ComplexNam& cmplx) {
x = cmplx.x; y = cmplx.y; return *this; };

const ComplexNam& operator+() const {
return *this; }; // *

ComplexNam operator -() const {
return ComplexNam(-this->x, -this->y); }; // ???

ComplexNam operator+(const ComplexNam& cmplx) const {
return ComplexNam(x + cmplx.x, y + cmplx.y); };

ComplexNam operator-(const ComplexNam& cmplx) const {
return ComplexNam(x - cmplx.x, y - cmplx.y);};
ComplexNam operator*(const ComplexNam& cmplx) const {
return ComplexNam(x * cmplx.x - y * cmplx.y, x * cmplx.y + y * cmplx.x);};

ComplexNam operator/(const ComplexNam& cmplx) const {
double dn = cmplx.x * cmplx.x + cmplx.y * cmplx.y;
return ComplexNam((x * cmplx.x + y * cmplx.y) / dn, \
(-x * cmplx.y + y * cmplx.x) / dn);};

bool operator==(const ComplexNam& cmplx) const {
return ((x == cmplx.x) && (y == cmplx.y));};

bool operator!=(const ComplexNam& cmplx) const {
return !(*this == cmplx);};

friend ostream& operator <<(ostream& str, const ComplexNam& cmplx); // friend
};

ostream& operator<<(ostream& str, const ComplexNam& cmplx) { // ???
if (cmplx.y >= 0) // ???
str << cmplx.x << "+" << cmplx.y << "I"; // ???
else
str << cmplx.x << "-" << -cmplx.y << "I"; // ???
return str; }

int main(int argc, char** argv) {
cout << "Hello!" << endl; // ???

ComplexNam a(-1.0, 1.0);
ComplexNam b(2.0, -3.5);
ComplexNam c(b);

cout << "|a| = " << a.fabs() << ", arg(a) =" << a.arg() << endl;
cout << "|a|^2 = " << a * a.conj() << endl;
cout << "c / b" << c / b << endl; // ???
cout << "a + b*c = " << a + b * c << endl;
cout << "-a + 4*b = " << -a + ComplexNam(4.0) * b << endl; // ???

cout << "Good bye!" << endl; // " "
cin.get(); // ???

return 0;
}
ошибка: /usr/bin/ld: /tmp/ccmKuwUL.o: in function `main':
main.cpp:(.text+0x1a6): undefined reference to `ComplexNam::ComplexNam(ComplexNam const&)'
collect2: error: ld returned 1 exit status

помогите

3 ответов

13 просмотров

у тебя 2 конструктора только объявлены, без определений

Халид-Джамалдаев Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта