Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2020, 18:41   #1
XXI BEK
Новичок
Джуниор
 
Регистрация: 06.10.2020
Сообщений: 1
По умолчанию ООП

В лабораторной по ООП столкнулся с проблемой... Итак:
Есть класс CartesianVector:

Код:
#pragma once
#include <iostream>
using namespace std;

class CartesianVector
{
public:
	CartesianVector(int N);
	~CartesianVector();

	CartesianVector operator*(float k);
	void input();
	void print();

private:
	int N; // n-мерное пространство
	float* X = nullptr;
};
имеющий соответствующий вид, методы, конструктор и деструктор.
И класс PolarVector

Код:
#pragma once
#include <iostream>
using namespace std;

class PolarVector
{
public:

	PolarVector(float r = 0, float fi = 0);
	~PolarVector();

	PolarVector operator*(float k);
	void input();
	void print();

private:

	float r, fi;

};
также с соответствующими методами...
А нужно создать еще
Код:
#pragma once
#include "CartesianVector.h"
#include "PolarVector.h"

template<class T> // template <typename T>
class Matrix
{
public:

	Matrix(int M, int N);
	~Matrix();

	Matrix<T> operator*(float k);
	void input();
	void print();

private:

	int M, N;
	T** A;

};
И проблема! Как сделать чтобы методы класса Matrix видели методы классов : .print(), .input(), operator*(float k)?

Язык С/С++ (Скорее второе т. к. ООП)

P.S.: Наследование строжайше запрещено!
XXI BEK вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц