QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 727|回复: 2

Linux C++ 的新手问题

[复制链接]
发表于 2004-2-8 12:23:44 | 显示全部楼层 |阅读模式
在RedHat9下编写了一个很简单的C++程序,在使用cc编译的时候出现这样的问题
In file included from /usr/include/c++/3.2.2/backward/iostream.h:31,
                 from ch11_1.cpp:1:
/usr/include/c++/3.2.2/backward/backward_warning.h:32:2: warning: #warning This
file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples
include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning
use -Wno-deprecated.
ch11_1.cpp:20: `main' must return `int'

程序是这样的:

#include<iostream.h>

class Tdate{
    public:
        void Set(int m, int d, int y){
            month=m; day=d; year=y;
        }

        void Print(){
            cout&lt;&lt;month&lt;&lt;"/"&lt;&lt;day&lt;&lt;"/"&lt;&lt;year&lt;&lt;endl;
        }

    private:
        int month;
        int day;
        int year;
};

void main()
{
    Tdate a;
    a.Set(2,4,2004);
    a.Print();
}


谢谢大家!
发表于 2004-2-8 12:30:33 | 显示全部楼层
把iostream.h 改成iostream
把void main改成int main
回复

使用道具 举报

发表于 2004-2-8 13:33:08 | 显示全部楼层
楼上说的对。
错误在于你写的代码不标准。c++标准要求用iostream,而且main必须返回int。
还有一点,标准里面有一个叫“名字空间”的东西,必须注意。如果用iostream,还要再加一行 using namespace std;什么意思你暂且不用理会,等学到相关部分就明白了,呵呵。
推荐你看《c++ primer》。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-9 01:42 , Processed in 0.039636 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表