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

Как быть, если в шаблоне классе предполагается использование ОДИНАКОВЫХ типов? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ файлы, запись руского текста http://www.cyberforum.ru/cpp-beginners/thread304942.html
Вот простой пример.Подскажите можно както сделать чтобы записывало руский текст.Так записует иероглифы #include <iostream> #include <fstream> #include <windows.h> using namespace std; char bufRus; char *Rus(const char * text) {CharToOem(text, bufRus); return bufRus;} int main() {
C++ CodeBlocks - не запускается консольное приложение Привет всем. Скачал CodeBlocks , создаю консольное приложение(автоматом создается Hello world) , нажимаю Run , Build and run и ничего не происходит. Подскажите пожалуйста что не так? Спасибо. http://www.cyberforum.ru/cpp-beginners/thread304938.html
C++ Файловый В/В для *.rom
Проблема такая... Создаю файл с помощью ofstream хоть с ios::binary, хоть без - файл читается нормально, но характеристики его 20 байт , а на диске 4096 байт, хекс редактором (010Editor) также 20 байт, как прочитать или увидеть оставшиеся 4076 байт, я так понимаю это данные файловой системы. Просто мне нужно работать с файлом *.rom, его параметры 512 кБ на диске и всего 512 кБ, а где же данные...
C++ преобразование выражения в дерево
Создалась проблема. Есть задание - разложить на множители квадратный трехчлен с помощью деревьев на си.
C++ База данных на С++ http://www.cyberforum.ru/cpp-beginners/thread304899.html
Помогите пожалуйста!нужна помощь,нужно преобразовать базу данных на С++ с классом в базу данных на Си со структурами!кто сможет,помогите пожалуйста!буду очень благодарна!) файл "новый текстовый документ"
C++ Метод Ньютона решения НУ, знаки производных Здравствуйте, понимаю, что подобных тем на форуме уже выше крыши, но все таки создам) Задача решить нелинейное уравнение методом Ньютона, программа решает всё нормально, только хочу сделать такую фишку, чтобы в консоли выводились сообщения о том, что на заданном отрезке либо отсутствует корень, либо их несколько, буду рад любой помощи, спасибо. #include "stdafx.h" #include <conio.h>... подробнее

Показать сообщение отдельно
kravam
быдлокодер
1693 / 880 / 44
Регистрация: 04.06.2008
Сообщений: 5,438
26.05.2011, 19:58  [ТС]     Как быть, если в шаблоне классе предполагается использование ОДИНАКОВЫХ типов?
Да, дело усугубляется тем, что T и t видны только ВНУТРИ класса. Следовательно, такие функции мы можем использовать только внутри класса. Ну, в общем мне в голову не приходит практическое применение сего когда, как придёт отпишусь. Разве что задания типа :

Создайте класс "линейное уравнение". Переопределите в нём унарный минус для коэффициентов a и b, сделав их открытыми. Тогда:

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
#include <windows.h>
#include <iostream>
using namespace std;
 
template <class T, class t>
class lin_ur {
 public:
  lin_ur (T a_0, t b_0, char o): a(a_0), b(b_0), _o(o){};
  void operator-(T) {a*=-1;};
  void operator-(t) {b*=-1;};
 
  T a;
  t b;            
  
  private:
   char _o;          
 
}; 
 
 
int main(){
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 lin_ur<int, int> ur_0 (34, 23, '+');
 
 -ur_0.a;
}
Больше ничё в голову не лезет.
А вообще такая задача встала передо мной, когда я решал корректную задачу. Просто я упрощал код до предела и вот вроде как конечный код нелеп. Если найду более нормальный пример, напишу.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru