注册 登录
编程论坛 C++教室

C++小程序编译出错,不知哪里错了,请高手进入

avator123 发布于 2011-10-14 22:45, 1624 次点击
程序代码:
#include <iostream>

using namespace std;
class Sample ;

class Sample

{

private:

  int data;

  Sample( ){data=10;}

public:

  Sample(int d){data=d;}

   operator int( ){return data;}


};
--------------------Configuration: training - Win32 Debug--------------------
Compiling...
training.cpp
D:\Program Files\Microsoft Visual Studio\MyProjects\myproject\training.cpp(12) : error C2018: unknown character '0xa1'
D:\Program Files\Microsoft Visual Studio\MyProjects\myproject\training.cpp(12) : error C2018: unknown character '0xa1'
D:\Program Files\Microsoft Visual Studio\MyProjects\myproject\training.cpp(12) : error C2018: unknown character '0xa1'
D:\Program Files\Microsoft Visual Studio\MyProjects\myproject\training.cpp(12) : error C2018: unknown character '0xa1'
D:\Program Files\Microsoft Visual Studio\MyProjects\myproject\training.cpp(14) : error C2018: unknown character '0xa1'
D:\Program Files\Microsoft Visual Studio\MyProjects\myproject\training.cpp(14) : error C2018: unknown character '0xa1'
D:\Program Files\Microsoft Visual Studio\MyProjects\myproject\training.cpp(14) : error C2018: unknown character '0xa1'
D:\Program Files\Microsoft Visual Studio\MyProjects\myproject\training.cpp(14) : error C2018: unknown character '0xa1'
D:\Program Files\Microsoft Visual Studio\MyProjects\myproject\training.cpp(18) : error C2018: unknown character '0xa1'
D:\Program Files\Microsoft Visual Studio\MyProjects\myproject\training.cpp(18) : error C2018: unknown character '0xa1'
D:\Program Files\Microsoft Visual Studio\MyProjects\myproject\training.cpp(18) : error C2018: unknown character '0xa1'
D:\Program Files\Microsoft Visual Studio\MyProjects\myproject\training.cpp(18) : error C2018: unknown character '0xa1'
D:\Program Files\Microsoft Visual Studio\MyProjects\myproject\training.cpp(20) : error C2018: unknown character '0xa1'
D:\Program Files\Microsoft Visual Studio\MyProjects\myproject\training.cpp(20) : error C2018: unknown character '0xa1'
D:\Program Files\Microsoft Visual Studio\MyProjects\myproject\training.cpp(20) : error C2018: unknown character '0xa1'
D:\Program Files\Microsoft Visual Studio\MyProjects\myproject\training.cpp(20) : error C2018: unknown character '0xa1'
执行 cl.exe 时出错.

training.obj - 1 error(s), 0 warning(s)
17 回复
#2
avator1232011-10-14 22:59
程序代码:
#include <iostream>

using namespace std;
class Sample ;

class Sample

{

private:

  int data;

  //Sample( ){data=10;}

public:

  Sample(int d){data=d;}

   operator int( ){return data;}


};
改为上面的,就好了

#3
YueWuSS2011-10-29 11:09
回复 楼主 avator123
加上 main 函数
我编译没错啊???
我用的是VS2010.
#4
心灵百合2011-11-02 13:00
没有main()函数入口,怎么编译啊
#5
飞扬_佳2011-11-02 18:51
单独一个类,好像也能编译呀,如果这个类是要被其他函数调用的话,那又怎么加main函数呢?
#6
puya2011-11-03 09:39
回复 5楼 飞扬_佳
main()
{
}
#7
Ccool2011-11-04 18:07
请问sample(){data = 10;}写在那是什么意思?请教~
#8
飞扬_佳2011-11-04 18:11
回复 6楼 puya
能用main()函数调用一个main()函数吗?为什么?一个程序不是只有一个main()函数吗?
#9
飞扬_佳2011-11-04 18:12
回复 7楼 Ccool
默认的构造函数,构建对象时可以不赋初值
#10
lwei2011-11-06 23:12
有隐含的非法字符把,你把那一行全部删除从新写在试试。
还有,这个构造函数设为私有唯一目的是避免别人用
Sample s;
这样的方式来使用你的类,你根本不需要在函数体在写上任何代码。
#11
ll5649927642011-11-07 10:20
学习~
#12
hxcet2011-11-24 10:55
你的程序在我这里编译无误啊。。。我也没看出什么毛病
#13
qq6054122542011-11-24 21:20
加上main()
{}
编译是能过的
#14
jj74125302011-11-24 23:16
构造函数不能为私有的....
#15
我是菜鸟C2011-11-25 09:40
  同学你的这串代码是不是复制的???
    自己用手工敲一遍看看,应该没什么错得啊。。。
#16
lucky5635912011-11-25 11:38
没有main函数,操作符重载错误。
#17
心灵百合2011-11-27 17:23
竟然最重要的main函数都没有,怎么编译啊
#18
幽园香客2011-12-08 14:18
error C2018: unknown character '0xa1'  //看看这一行,有没有非法字符(特别看看是否有中文符号)

[ 本帖最后由 幽园香客 于 2011-12-8 14:20 编辑 ]
1