PDA

Показать полную графическую версию : C++ новичок


KEKS-KEKS
08-08-2007, 22:58
При выполнении программы , она программа останавливается и пишет : ios:: filebit set что это такое?

bool
09-08-2007, 00:38
текст программы выложи, а filebit это состояние потока ввода/вывода

KEKS-KEKS
09-08-2007, 18:54
Из самоучителя "10 минут за урок" программа калькулятор

main.cpp
#include <iostream>

#include "PromptModule.h"
#include "ErrorHandlingModule.h"
using namespace std;

char GetOperator(void)

{char Operator;
cout<<"Operator: ";
cin>> Operator;
return Operator;}

float GetOperand(void)

{float Operand;
cout<<"Operand:";
cin>> Operand;
return Operand;}

float Accumulate(const char theOperator,const float theOperand)
{
static float myAccumulator=0;
switch (theOperator)
{
case '+':myAccumulator=myAccumulator+theOperand;break;
case '-':myAccumulator=myAccumulator-theOperand;break;
case '*':myAccumulator=myAccumulator*theOperand;break;
case '/':myAccumulator=myAccumulator/theOperand;break;
default: throw runtime_error ("Error - Invalid operator - must be one of +,-,* or /");
};
return myAccumulator;
}
int main (int argc,char* argv[])

{ SAMSErrorHandling::Initialize();
do

{
try
{ char Operator =GetOperator();
float Operand=GetOperand();
cout << Accumulate(Operator,Operand)<<endl;}
catch ( runtime_error RuntimeError)
{ SAMSErrorHandling::HandleRuntimeError (RuntimeError);}

catch (...)
{ SAMSErrorHandling::HandleNotANumberError();}
}
while (SAMSPrompt::UserWantsToContinue ("Divide ?"));


return 0;
}


затем ErrorHandlingModule.cpp

#include <iostream>
#include "ErrorHandlingModule.h"
#include <exception>

namespace SAMSErrorHandling
{using namespace std;
void Initialize(void)
{cin.exceptions(cin.failbit);}
int HandleNotANumberError(void)
{cerr <<"INPUT ERROR - NOT A NUMBER?"<<endl;
cin.clear();
char BadInput[4];
cin>>BadInput;
return 1;
};
int HandleRuntimeError(runtime_error theRuntimeError)
{ cerr<<theRuntimeError.what()<<endl;
return 1;
};
}

ErrorHandlingModule.h

#ifndef ErrorHandlingModuleH
#define ErrorHandlingModuleH
#include <exception>

namespace SAMSErrorHandling
{ using namespace std;
void Initialize(void);

int HandleNotANumberError(void);
int HandleRuntimeError(runtime_error theRuntimeError);
};
#endif

есть ещё файлы PromptModule.cpp,PromptModule.h

Giant Tao
11-08-2007, 08:39
Я конечно извеняюсь может не по теме будет !!! Решил я занятся изучением С++ да вот только с выбором не могу определится Borlanbd C++ Builder v6.0 Enterprise Suite или Visual C++6.0 ! Вот думаю какую мне книгу покупать по Borlanbd C++ Builder v6.0 Enterprise Suite или Visual C++6.0 !!! Мужики подскажите http://files.myopera.com/Creat0R/Opera_AC/Icons/Kolobki/book.gif

EvgeniyQQQ
14-08-2007, 12:28
Giant Tao, в билдере проще организовывать GUI (оконные приложения). В Visual C++ 6.0 оконные приложения пишутся с помощью MFC (библиотека классов Microsoft). Средства предоставляемый ею и редактором сложнее чем в Builder. Здесь, как мне кажется, объектноориентированное программирование организовано более коряво. Но, Builder С++ в свою очередь более глючный.
Лично я пишу приложения в Visual C++. Научится будет труднее. Но, когда знаешь основные принципы среды программирования, уже без разницы. Так же могу сказать, что проги написанные в MFC гораздо менее ресурсоемкие, чем аналогичные написанные c использованием Net.
Если вы собираетесь писать консольные приложения, думаю, что можно выбрать любую из представленных сред программирования.

DimensionSlider
18-08-2007, 15:36
В Visual C++ 6.0 оконные приложения пишутся с помощью MFC (библиотека классов Microsoft). Средства предоставляемый ею и редактором сложнее чем в Builder. Здесь, как мне кажется, объектноориентированное программирование организовано более коряво. Но, Builder С++ в свою очередь более глючный.
Лично я пишу приложения в Visual C++. Научится будет труднее. Но, когда знаешь основные принципы среды программирования, уже без разницы. Так же могу сказать, что проги написанные в MFC гораздо менее ресурсоемкие, чем аналогичные написанные c использованием Net.

Не надо MFC. Оно уже морально устарело.

Для GUI можно использовать wxWidgets или Qt

traintop
26-08-2007, 00:00
Я новичок!ї

Подскажите, с чего мне начать изучение програмирования.
Я хочу пробовать изучать самостоятельно Visual C++ и как Вы мне посоветуете что мне прежде всего для этого нужно? Какую лучше всего книгу по програмированию для самоучек лучше всего найти??? и какие проги лучше всего взять???




© OSzone.net 2001-2012