Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2010, 22:44   #11
BleStaR
Форумчанин
 
Регистрация: 25.09.2009
Сообщений: 234
По умолчанию

Касательно второго способа! (НУЖНА ПОМОЩЬ более опытных).
Вот инфа которую использовал для "внедрение в курс дела":
Страница 1
Страница 2

на первой из них (почти в начале имеется):
Код:
typedef ostream& (*Omanip) (ostream&);

        ostream& operator<<(ostream& os, Omanip f)
        {
          return f(os);
        }
кто нить может сказать как это испльзовать для данной задачи хотя бы (конечно желательно показать код)?
(не могу понять как описать тело функций определенных через typedef)

P.S. And_DaviD - спасибо за тему, интересно было разобраться)))

Последний раз редактировалось BleStaR; 12.02.2010 в 22:50.
BleStaR вне форума Ответить с цитированием
Старый 12.02.2010, 22:48   #12
And_DaviD
Пользователь
 
Регистрация: 12.02.2010
Сообщений: 28
По умолчанию

Код:
#include <iostream>
#include <iomanip>

using namespace std;

class Res  
{
public:
	Res();
	friend ostream& str( ostream& );
	friend ostream& Num( ostream&);	
	void printRes();
private:
	char* st;
	double a;
}n;

ostream& str(ostream& output)
{
	return output << n.st; 
}
ostream& Num(ostream& stream)
{
	
	stream << oct  << setprecision(15)<< n.a  ;
	return stream;
}

int main ()
{
	Res pointer;
	pointer.printRes();
			
return 0;   
}
Res::Res()
{
	 st =  "Dobroe utrechko";
	 a = 20.122333444455555666666; 
}
void Res::printRes()
{	
	cout << str << endl;
	cout << endl;
	cout << Num  << endl;
}
Я тут тоже год свой подправил. Работает. Тока ни у меня ни у тебя почему-то не переводит в 8-ричную систему.

Последний раз редактировалось And_DaviD; 12.02.2010 в 22:56.
And_DaviD вне форума Ответить с цитированием
Старый 12.02.2010, 23:20   #13
BleStaR
Форумчанин
 
Регистрация: 25.09.2009
Сообщений: 234
По умолчанию

стандартный манипулятор "oct" работает (исходя из метода тыка) только с целыми числами
BleStaR вне форума Ответить с цитированием
Старый 12.02.2010, 23:42   #14
And_DaviD
Пользователь
 
Регистрация: 12.02.2010
Сообщений: 28
По умолчанию

да да. Я это тоже заметил. Тогда возникает вопрос: зачем вообще переводить в восмеричную систему?
And_DaviD вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ООП dr.Chas Общие вопросы по программированию, компьютерный форум 59 03.02.2010 15:40
ООП:Ошибка при компиляции в C++Builder RABERT C++ Builder 1 19.12.2009 20:36
ООП AlekDruzh Паскаль, Turbo Pascal, PascalABC.NET 0 09.09.2009 20:32
Паскаль ООП. Примеры программ с использованием ООП SeЯgey Помощь студентам 5 13.05.2009 21:55