Форум программистов, компьютерный форум CyberForum.ru

унаслодовать класс - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переставить элементы массивов http://www.cyberforum.ru/cpp-beginners/thread1017686.html
Здравствуйте, уважаемые программисты:) Не могли бы вы мне помочь? Вот задание: С клавиатуры вводятся 2 массива по 5 элементов в каждом. Необходимо переставить элементы массивов таким образом, чтобы в первом остались только положительные и, возможно, нули, а во втором только отрицательные и, возможно, нули. Требования: 1) Для размещения элементов приоритет отдается элементам исходного...
C++ Абстракция данных. Как реализовать, на примере класса 2D векторов Собственно, я пытался разделить код методов и их объявления. Сам класс в файле Vector.h, а код методов в Vector.cpp. Когда весь код методов был написан внутри объявления класса в файле Vector.h, все отлично работало, но при попытке вынести его в Vector.cpp, появились ошибки. Вот тут код моего класса: http://pastebin.com/sXjKjuT8 (Реализацию методов я убрал, что бы не засорять) VS10... http://www.cyberforum.ru/cpp-beginners/thread1017682.html
Создайте класс StackOfInt (стек, содержащий значения int) C++
Создайте класс StackOfInt (стек, содержащий значения int), который содержит класс StackImp. Реализуйте две версии StackImp: в одной должен быть задейство-ван массив int фиксированной длины, а в другой — vector<int>. Ограничьте максимальный размер стека, чтобы вам не пришлось беспокоиться о расши-рении массива в первой версии. Обратите внимание: изменение StackImp не обязательно приведет к...
C++ Не могу найти ошибку
fatal error LNK1120: неразрешенных внешних элементов: 1 #include <iostream> #include <cstring> #include <thread> using namespace std; class Animal { //Класс животные int men; //Колличество мужских особей. int women; //Колличество женских особей.
C++ Слияних 2 файлов в третий + строки + использование командной строки http://www.cyberforum.ru/cpp-beginners/thread1017664.html
Помогите с заданием пожалуйста. Задано 2 файла, строки в которых упорядочены по алфавиту. Написать программу, осуществляющую слияние этих двух файлов в третий, строки которого тоже упорядочены по алфавиту. Названия всех трех строк задаются в командной строке.
C++ Работа с файлами, где название файла задается в командной строке Помогите с заданием пожалуйста. Написать программу, определяющую символ чаще других встречается в данном файле. Название файла задается в командной строке. подробнее

Показать сообщение отдельно
Not Afraid
2 / 2 / 0
Регистрация: 24.02.2013
Сообщений: 68
24.11.2013, 20:16     унаслодовать класс
Помогите унаследовать класс
у меня есть класс дробь нужно утворить из него класс матрица дробуй вот класс:
#include <iostream>
using namespace std;

class drob
{
int p;
int q;
public:
drob();
drob(int , int );
~drob();
drob& operator=(const drob&);
friend ostream& operator«(ostream&, drob);
friend istream& operator»(istream&, drob&);
friend drob operator-(const drob&, const drob&);
friend drob operator+(const drob& d1, const drob& d2);
drob operator*(drob d1);
drob operator/(drob d1);
bool operator==(const drob& d1);
bool operator!=(const drob& d1);
bool operator<(const drob& d1);
bool operator>(const drob& d1);
bool operator<=(const drob& d1);
bool operator>=(const drob& d1);
drob stepen(int a);
drob skor();
void input();
void output();
};
drob::drob(int x, int y)
{
p = x;
q = y;
}
drob::~drob()
{
cout « "delete object" « endl;
}
drob& drob::operator=(const drob& v)
{
p = v.p;
q = v.q;
return *this;
}

drob::drob()
{
p = q = 0;
cout « "drob initialized. \n";
}
ostream& operator«(ostream& os, drob v)
{
return os « "p=" « v.p « "\t"« "q=" « v.q « endl;
}
istream& operator»(istream& is, drob& v)
{
cout « "Drib p/q, vvedit p=";
is » v.p;
cout « "vvedit q=";
is » v.q;
return is;
}
drob operator-(const drob& d1, const drob& d2)
{
drob dc;
dc.p = (d1.p*d2.q) - (d2.p*d1.q);
dc.q = d1.q*d2.q;
return dc;
}
drob operator+(const drob& d1, const drob& d2)
{
drob x;
x.p = (d1.p*d2.q) + (d2.p*d1.q);
x.q = d1.q*d2.q;
return x;
}

drob drob::operator*(drob d1)
{
drob fg=*this;
fg.p *= d1.p;
fg.q *= d1.q;
return fg;
}
drob drob::operator/(drob d1)
{
drob v=*this;
v.p *= d1.q;
v.q *= d1.p;
return v;
}
bool drob::operator==(const drob& d1)
{
drob fv;
if (d1.p == fv.p && d1.q == fv.q)
return true;
return false;
}
bool drob::operator!=(const drob& d1)
{
drob fv;
if (d1.p != fv.p && d1.q == fv.q || d1.p == fv.p && d1.q != fv.q || d1.p != fv.p && d1.q != fv.q)
return true;
return false;
}
bool drob::operator<(const drob& d1)
{
drob jn;
if (jn.p*d1.q < jn.q*d1.p)
return true;
return false;
}
bool drob::operator>(const drob& d1)
{
drob jn;
if (jn.p*d1.q > jn.q*d1.p)
return true;
return false;
}
bool drob::operator<=(const drob& d1)
{
drob jn;
if (jn.p*d1.q < jn.q*d1.p || jn.p*d1.q == jn.q*d1.p)
return true;
return false;
}
bool drob::operator>=(const drob& d1)
{
drob jn;
if (jn.p*d1.q > jn.q*d1.p || jn.p*d1.q == jn.q*d1.p)
return true;
return false;
}
drob drob::stepen(int a)
{
drob hj=*this;
drob j = *this;
for (int i = 0; i < a-1; i++)
{
hj.p *= j.p;
hj.q *= j.q;
}
return hj;
}
drob drob::skor()
{
drob nm=*this;
if (nm.p > nm.q && nm.p%nm.q == 0)
{
nm.p /= nm.q;
nm.q = 1;
return nm;
}
else
{
cout « "drib neskorotniy" « endl;
}
if (this->p < this->q && this->q%this->p == 0)
{
this->q /= nm.p;
this->p = 1;
return *this;
}
else
{
cout « "drib neskorotniy" « endl;
}
}
void drob::input()
{
cout « "vvedit p:" « endl;
cin » this->p;
cout « "vvedit q:" « endl;
cin » this->q;
}
void drob::output()
{
cout « "p=" « this->p « "\t" « "q=" « this->q « endl;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru