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

template <class T> - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обход Джарвиса (Алгоритм заворачивания подарка) http://www.cyberforum.ru/cpp-beginners/thread312486.html
Не могу придумать как написать прогу. Помогите пожалуйста. Суть такова: Пусть дано множество P = {p1,p2,...pn} точек. В качестве начальной берётся самая левая нижняя точка p1 (ее можно найти за O(n) обычным проходом по всем точкам), она точно является вершиной выпуклой оболочки. Затем для каждой точки pi ищется против часовой стрелки точка pi + 1 путём нахождения за O(n) среди оставшихся точек (+...
C++ Инклюиды - include Доброго времени суток ! столкнулся с такой проблемой что нахожу какие-то примеры программ в инэте запускаю у себя а оно ругается что нет include каждых ! подскажите может есть какой-то сборник ? у меня стоит C++Builder 6 http://www.cyberforum.ru/cpp-beginners/thread312481.html
Вопрос о много-модульных проектах... C++
Здравствуйте! Имеется проект из кучи dll(около 20 и планируется свыше сотни)... не спрашивайте зачем... Дак вот... всё бы хорошо, если бы не одна огромная проблема, при которой я не могу работать над проектом, а именно: Например: Имеются две dll(1 и 2). Необходимо в 1 объявить класс, содержащийся во 2 dll. А потом в dll номер 2 объявить класс, содержащийся в 1 dll. И так весь проект. Все...
Просят объяснить каждую строчку программы написанная в Borland C++ C++
Вот листинг программы //-------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" #include "raschet.cpp" #include <math.h> //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma link "Series"
C++ C++, переопределение ввода-вывода http://www.cyberforum.ru/cpp-beginners/thread312457.html
Решите, пожалуйста, если не трудно) Переопределить операции << и >> для ввода-вывода матриц размерностью m*n, где m и n кон-станты. Матрица хранится в классе.
C++ кому не сложно вот программа которая находит площадь пересечения прямоугольников #include "stdafx.h" #include <stdio.h> #include <math.h> #include <conio.h> void main(){ printf("vvedite kolichestvo priamoygolnikov\n"); float a,b,c,d,a1,b1,c1,d1,n,s; do { scanf("%f",&n); подробнее

Показать сообщение отдельно
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
03.06.2011, 22:30     template <class T>
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
template <class T>
class bithree {
 public:
 
    bithree () {
    };
    
    template <T>
    friend void bithree_console_ (bithree<T>& bi);
};
 
 
template <class T>
void bithree_console_ (bithree<T>& bi) {
};
 
int main() {
    bithree<int> b;
    bithree_console_(b);
    
    return 0;
}
Добавлено через 9 минут
Ошибочка, простите, вот так надо было бы написать:
C++
1
2
    template <typename T2>
    friend void bithree_console_ (bithree<T2>& bi);
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
#include <iostream>
 
template <class T>
class bithree {
public:
 
    bithree () {
        data = 1;
    };
    
    T getData() {
        return data;
    }
 
    template <typename T2>
    friend void bithree_console_ (bithree<T2>& bi);
    
private:
 
    T data;
};
 
 
template <class T>
void bithree_console_ (bithree<T>& bi) {
    bi.data = 2;
};
 
 
int main() {
    bithree<int> b;
    std::cout << b.getData() << std::endl;
    
    bithree_console_(b);
    std::cout << b.getData() << std::endl;
    
    return 0;
}
В общем, смысл в том, что у функции и класс tempalte typename должен быть разный Потому что это в принципе относится к разным вещам.
 
Текущее время: 00:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru