这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 初学C++的问题

共15条 1/2 1 2 跳转至

初学C++的问题

菜鸟
2010-05-17 14:24:57     打赏

前一段时间刚考好几门期末考试,现在课表换了,我有了C++课程,刚上了2次课,老师上课布置了有关C++的程序作业,是利用类来编写的,要求是要将华氏温度给转换为摄氏温度,建立类和实例对象,能满足华氏温度到摄氏温度的转换。我编写的程序如下:
             #include <iostream>
            using namespace std;

class wendu
{
    public:
         int f;
    private:
        int change(int);
         void disp();
};

class wendu::change(int f)
{
     int c;
     c=(f-32)*5/9;
     return c;
}

class wendu::disp()
{
     cout<<"The Celsius Temperature is"<<f<<endl;
}

void main()
{
     wendu a;
     cout<<"Please Fahrenheit f="<<a.f<<"(F)"<<endl;
     a.f=a.change(a.f);
     a.disp;
}     // <--错误处

编译时提示有错误,但我找不到错误...~~~~(>_<)~~~~
编译错误提示:
--------------------Configuration: 温度 - Win32 Debug--------------------
Compiling...
温度.cpp
E:\课件PPT\VC++\类\温度.cpp(32) : fatal error C1004: unexpected end of file found
Error executing cl.exe.

             温度.obj - 1 error(s), 0 warning(s)

    路过的帮忙看一下...谢谢啦~
   万分感激~~~




关键词: 初学     问题    

高工
2010-05-17 16:32:57     打赏
2楼
有个问题,不知是不是原因所在,但也很重要:就是文件名和目录名尽量不要有中文和符号,最好只用英文和数字,英文开头。

你用的是什么开发环境?Tubor C++还是VC?

工程师
2010-05-17 16:42:29     打赏
3楼
用的编译器不同,情况也是不一样的!~

菜鸟
2010-05-17 17:20:10     打赏
4楼
我用的是Microsoft Visual C++ 6.0,我帮它改成全英文的试一下,谢谢啦~

菜鸟
2010-05-17 17:21:17     打赏
5楼
比如说是什么编译器?...
你是说我用的编程环境?...
谢谢哈~

菜鸟
2010-05-17 17:26:03     打赏
6楼
我刚试了,还是出现上面的报错信息...~~~~(>_<)~~~~

高工
2010-05-17 20:20:41     打赏
7楼

改成这样就可以了。比较一下就知道了,不解释

#include <iostream>
using namespace std;

class wendu
{
    public:
         int f;
    //private:
        int change(int);
         void disp();
};

int wendu::change(int f)
{
     int c;
     c=(f-32)*5/9;
     return c;
}

void wendu::disp()
{
 cout<<"The Celsius Temperature is"<<f<<endl;
}

void main( )
{
     wendu a;
     a.f = 100;
     cout<<"Please Fahrenheit f="<<a.f<<"(F)"<<endl;
     a.f=a.change(a.f);
     a.disp();
}


菜鸟
2010-05-18 09:18:46     打赏
8楼
先谢谢啦~
我试过了,不过还是有同样的问题...

高工
2010-05-18 10:15:02     打赏
9楼

这是可以的啊。我在VC6.0中试过了。
你的工程是基于SDK,MFC,还是console的?

我实在console中验证的。

--------------------Configuration: mytest - Win32 Debug--------------------
Compiling...
Text1.cpp
Linking...

mytest.exe - 0 error(s), 0 warning(s)


菜鸟
2010-05-18 10:28:33     打赏
10楼
我用的是默认工程,应该是基于Win32 console Application的,因为是简单程序,所以没有先建立工程,而是编译时直接点了应用默认工程...

共15条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]