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

Friend что то не френдится - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти сумму элементов массива каждой строки, лежащих в диапазоне от А до В (ввод с клавиатуры) http://www.cyberforum.ru/cpp-beginners/thread580611.html
Задание такое: Дана целочисленная прямоугольная матрица. Найти сумму элементов массива каждой строки, лежащих в диапазоне от А до В (ввод с клавиатуры). Я сделал, но он считает только первую строку 5 раз. Вот мой код: #include <iostream> #include <fstream> #include <string> using namespace std; void main(){
C++ сортировка вставками #include <stdio.h> #include <conio.h> #include <math.h> #include <stdlib.h> #include <time.h> int main(){ int n,t,i,j,k=0,srd=0; n=10; int a; srand(time(NULL)); http://www.cyberforum.ru/cpp-beginners/thread580605.html
Перегрузка с методами C++
Здравствуйте. У меня проблема. Мне нужно перегрузить оператор "+", но перегрузить так, чтобы внутри конструкции перегрузки, вызвался метод "plus". Да вот. #include <iostream> class Complex{ double a,b; public: Complex(double x=0,double y=0){ a=x; b=y;
C++ Работа с матрицами
Помогите решить,пожалуйста,завтра сдать надо.Напишите,пожалуйста,под borland c++(желательно 3.1). Данный двумерный массив целых чисел. Вставить в него строку из нулей между всеми строками, в которых количество положительных элементов равно количеству отрицательных. Всем заранее СПАСИБО!!!
C++ Разложение большего числа на отдельные http://www.cyberforum.ru/cpp-beginners/thread580580.html
В общем суть такова Имеем в переменной, допустим в "a" число. Не зная какое там число, (оно присвоено в результате определенных операций) зная лишь то, что оно может максимально состоять из 6 цифр. Надо как бы отгадать это число и разложить по переменым. Ну например в "а" число 37569. Нужно чтобы в "а1" присвоилось "3", в "а2" присвоилось "7", в "а3" присвоилось "5", в "а4" присвоилось "6",...
C++ Чтение текстового документа, обработка, запись нового Задача: есть текстовый документ типа: 36745 375294567456 80293455906 ... Нужно прочитать отбросить домашние телефоны, оставив только мобильные и записать в файл. Помогите пожалуйста, может решали подобные задачи, я слабо представляю пока как это сделать,особенно ту часть где я прочитаю и буду сравнивать. Как мне прочитать строку и получить из её число или его вообще получать не надо?... подробнее

Показать сообщение отдельно
Leeto
 Аватар для Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
20.05.2012, 19:31     Friend что то не френдится
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
//Point.h
#ifndef POINT_H
#define POINT_H
 
 
class Point 
{
private:
    double x; 
    double y;
    friend ostream& operator << (ostream& os,const Point& p);
 
public:
 
 
        
        // defualt constructors and constructors 
 
    Point();
    Point(double xval, double yval);
    virtual ~Point();
 
    
 
    //  modificators
void    X (double xval); 
void    Y (double yval);
double X();
double Y(); 
 
    // other method 
    void ToString(); 
    void add(const Point& OtherPoint);
    Point Point::operator + (const Point& OtherPoint) const;
    
 
 
};
 
#endif
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
//main.cpp
 
#include "Point.h"
#include <iostream>
 
 
 
 
using namespace std; 
 
 
 
 
 
 
int main ()
{
 
    
 
    double x1, y1,x2 , y2;
        //;
 
    
 
cout << "input X and for first point : " <<endl; 
cout << "X :" ;
cin >> x1 ;
cout <<  endl; 
cout << "Y :" ;
cin >> y1;
 
cout << "input X and for second point : " <<endl; 
cout << "X :" ;
cin >> x2 ;
cout <<  endl; 
cout << "Y :" ;
cin >> y2;
 
 
Point spo1(0,0);
Point spo2(0,0);
 
 //x2 = 511;
 spo1.X(x1);
 spo1.Y(y1);
 spo2.X(y2);
 spo2.Y(x2);
 
 Point C (0,0); 
 
 C= spo1 + spo2;
 
 
spo1.ToString();
spo2.ToString();
C.ToString();
cout << "now will be magic "  << endl;
cout << C; 
 
cout << endl;
system ("pause");
 
}
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//Point.cpp
 
#include "Point.h"
#include <iostream>
 
 
using namespace std; 
 
 
Point::Point():x(0),y(0)
    {
    };
 
Point::Point(double xval, double yval)
    {
    x = xval; 
    y = yval;
    };  
 
void Point::X(double xval)
{
    x = xval ; 
}
 
void Point::Y(double yval)
{
    y = yval;
}
 
double Point::X()
{
 
    return x; 
}
 
double Point::Y()
{
    return y; 
}
 
ostream& operator << (ostream& os, const Point& p)
{
    
    os << "[" << p.x << ", " << p.y << "]\n";
    return os;
}
 
void Point::ToString()
{
    cout << "(" << X() << "," << Y() << ")" << endl;
}
 
Point Point::operator + (const Point& OtherPoint) const
{
    return Point(x + OtherPoint.x, y + OtherPoint.y);
}
Пытаюсь сделать так чтобы по значку << мне выводилось значение класса. При этом доступ пытаюсь осуществить прямой к приватным данным класса через friend... что то нефига не работает. Подскажите, пожалуйста, где я накосяцел. Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru