【求助】新手学习C++,第一个程序有问题
#include <afxcoll.h> //Provides Access to MFC functionsClass CDrawBox : public CObject
{
public :
// Draws the box.
void DoDraw(char * string);
}
void CDrawBox :: DoDraw(char * cValue)
{
int iCount; //Loop counter
int iSpace; //Amount of spaces to add for string.
// Draw the top of the box
fprintf(stdout,"\311");
for (iCount = 1; iCount <= 78 ; iCount ++)
{
fprintf(stdout,"\315");
}
fprintf(stdout,"\273");
// Figure out the center of the string, then display it with the box sides.
iSpace = (80 - strlen(cValue)) / 2;
fprintf(stdout,"\272");
for (iCount = 1; iCount <= iSpaces ; iCount ++)
{
fprintf(stdout," ");
}
fprintf(stdout, "%s", cValue);
// Compensate for odd sized strings, then complete the side.
if ((strlen(cValue) % 2) == 1)
{
iSpaces --;
}
for (iCount = 1; iCount <= iSpaces ; iCount ++)
{
fprintf(stdout, " ");
}
fprintf(stdout,"\272");
// Draw the bottom of the box
fprintf(stdout, "\310");
for (iCount = 1; iCount <= 78 ; iCount ++)
{
fprintf(stdout, "\315");
}
fprintf(stdout, "\274\n");
}
int main(int argc, char ** argv)
{
char * cName; // Name of person typed at command line.
char * cLocale; // Program execution location.
CTime oMyTime; // A time object.
CString cDate; // String used to hold time and date.
CDrawBox oMyDraw; // Special text display.
// See if we have enough command line arguments.
if ( argc != 2)
{
fprintf(stderr, "Type the program name followed by your name.\n");
return 1;
}
// Get the command line arguments
cLocale = argv[0];
cName = argv[1];
// Get the current time and put it in a string.
oMyTime = CTime::GetCurrentTime();
cDate = oMyTime.Format( "%A, %B %d,%Y" );
//Display everything we've collected.
fprintf(stdout, "Hello %s\n\n", cName);
fprintf(stdout, "Program is executing from: \n%s\n\n", cLocale);
fprintf(stdout, "The date is: %s\n", cDate);
// Use our class to draw a box around some text.
oMyDraw.DoDraw("It's a box!");
return 0;
}
为什么第二句老提示错误,我用的是VC++6.0
错误信息:
--------------------Configuration: Console - Win32 Debug--------------------
Compiling...
Console.cpp
D:\Jason\C++\Visual C++6.0\Examples\Console\Console.cpp(2) : error C2146: syntax error : missing ';' before identifier 'CDrawBox'
D:\Jason\C++\Visual C++6.0\Examples\Console\Console.cpp(2) : error C2501: 'Class' : missing storage-class or type specifiers
D:\Jason\C++\Visual C++6.0\Examples\Console\Console.cpp(2) : fatal error C1004: unexpected end of file found
Error executing cl.exe.
Console.exe - 3 error(s), 0 warning(s)
[[italic] 本帖最后由 tanghuawei 于 2007-11-27 16:04 编辑 [/italic]]