Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 17.01.2012
Сообщений: 130
1

Как организовать дружественную функцию для печати массива

22.05.2012, 03:23. Показов 663. Ответов 2
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
\\void ww_mas(); надо сделать как дружественную функцию
#pragma once
 
class massiv
{
    float *a,sum;
    int n;
public:
    massiv();
    void ww_mas();
    ~massiv();
};
#include "StdAfx.h"
#include "massiv.h"
#include <iostream>
#include "stdlib.h"
using namespace std;
 
massiv::massiv()
{
    cout<<"\n Vvedite n=";
cin>>n; 
a=new float[n]; 
      for(int i=0;i<n;i++)
     {
      *(a+i)=0.005*rand();
     }
cout<<"\n Rabotal konstryktor bez parametrov";
 
}
void massiv::ww_mas()
{
    for (int i=0;i<n;i++)
    {cout<<" "<<*(a+i);
    }
    }
massiv::~massiv()
{
    delete []a;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.05.2012, 03:23
Ответы с готовыми решениями:

Реализовать и протестировать функцию перегрузки операции потокового вывода как дружественную функцию для класса Matrix
Добавить в определение класса Matrix, реализовать и протестировать функцию перегрузки операции...

Как переопределить дружественную функцию ввода для класса наследника
Есть класс предок, который имеет такую вот дружественную функцию ввода: friend ifstream &amp;...

Перегрузка операций (Создать класс вещественных чисел (double); определить оператор +, как функцию-элемент и – как дружественную функцию)
помогите решить пожалуйста Задание 2. Бинарная операция Создать класс вещественных чисел...

Сделать дружественную функцию для критерия Кохрена
Не знаю как сделать дружественную функцию для критерия кохрена, все остальное работает ...

2
Форумчанин
Эксперт CЭксперт С++
8170 / 5020 / 1436
Регистрация: 29.11.2010
Сообщений: 13,453
22.05.2012, 03:32 2
А почему бы не перегрузить оператор как дружественный?

C++
1
2
3
4
5
6
7
8
9
10
class massiv
{
    float *a,sum;
    int n;
public:
    massiv();
    void ww_mas();
    ~massiv();
    friend std::ostream &operator<< (std::ostream &, const massiv &);
};
C++
1
2
3
4
5
6
ostream &operator<< (ostream &output, const massuv &m)
{
    for (int i=0; i < m.n; i++)
        output<< m.a[i]<< " ";
    return output;
}
Но если прям так нужна именно функция, механизм ты понял.
1
1 / 1 / 0
Регистрация: 17.01.2012
Сообщений: 130
22.05.2012, 03:36  [ТС] 3
О спасибо механизм понял
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.05.2012, 03:36

Создать дружественную функцию для сравнения площади объектов
Добрый день! В 41 строчке компилятор подчеркивает &quot;sq.r&quot;. В чём может быть ошибка? #include...

Как добавить дружественную функцию в класс
Написал код, а как добавить функцию friend? #include &lt;iostream&gt; #include &lt;conio.h&gt; #include...

Можно ли объявить дружественную функцию как шаблон?
Так всё работает: template&lt;class T&gt; class random { /*всячина*/ public: friend void...

Определить унарный оператор ++ как дружественную функцию
Есть программа: #include &quot;stdafx.h&quot; #include&lt;iostream&gt; #include&lt;conio.h&gt; using namespace std;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.