|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.05.2011, 15:10 | #1 |
Новичок
Джуниор
Регистрация: 25.05.2011
Сообщений: 2
|
Перегрузка операторов С++. Ошибка в реализации перегрузки
// Перегрузка операторов.cpp: определяет точку входа для консольного приложения.
// #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; class Mnojestvo { public: int n,k,l,m,*mass1,*mass2,mass3[100]; public: Mnojestvo(int n,int k) { mass1 = new int [n]; cout<<"Inicializaciya elementov pervogo massiva"<<"\n"; for(int i=0;i<n;i++) { cout<<"Vvedite znachenie "<<(i+1)<<"go elementa massiva"<<"\n"; cin>>l; mass1[i]=l; }; mass2 = new int [k]; cout<<"Inicializaciya elementov vtorogo massiva"<<"\n"; for(int i=0;i<k;i++) { cout<<"Vvedite znachenie "<<(i+1)<<"go elementa massiva"<<"\n"; cin>>m; mass2[i]=m; }; }; Mnojestvo() { n=100;k=100; }; friend Mnojestvo operator+(Mnojestvo mn1, Mnojestvo mn2) { cout<<"Summirovanie mnojestv"<<endl; Mnojestvo temp; for(int i=0;i<mn1.n;i++) { temp.mass3[i]=mn1.mass1[i]; }; for(int i=mn1.n;i<(mn1.n+mn2.k);i++) { temp.mass3[i]=mn2.mass2[(mn1.n-1)+i]; }; for(int i=0; i<(mn1.n+mn2.k);i++) { cout<<temp.mass3[i]<<endl; }; return temp; }; }; int main() { int z,x; cout<<"Vvedite razmernosti massivov"<<endl; cin>>z; cin>>x; Mnojestvo mn1(z,0); Mnojestvo mn2(0,x); mn1+mn2; system("PAUSE"); return 0; } Из перегрузки работает только первый cout |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
перегрузка операторов | vanek1 | Помощь студентам | 0 | 16.05.2011 23:34 |
Перегрузка операторов в С++ | Purr | Помощь студентам | 0 | 09.10.2010 15:12 |
перегрузка операторов | mashuta_ya | Общие вопросы C/C++ | 0 | 01.10.2010 18:54 |
Перегрузка операторов (С++) | Перчитель | Помощь студентам | 1 | 03.12.2008 18:46 |
Перегрузка операторов, Организация перегрузки операторов | chagin_yav | Помощь студентам | 2 | 12.05.2008 09:15 |