C++问题

zfj999 2008-04-11 04:26:43
#include<iostream.h>
class c
{public:
c(int n);
void i();
void d();
int getvalue();
int print();
private:
int value;
};
c::c(int n)
{value=n;}
void c::i()
{value++;}
void c::d()
{value--;}
int c::getvalue()
{return value;}
int c::print()
{cout<<value<<endl;}
main()
{c A(11);
A.i();
A.getvalue();
A.print();
return 0;
}


VC说error C4716: 'c::print' : must return a value
为什么要返回一个值啊
我改成 void c::print()
就可以了?
...全文
41 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Leejun527 2008-04-11
  • 打赏
  • 举报
回复

int c::print()
{
cout < <value < <endl;
return 1;
}
我是风 2008-04-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 baihacker 的回复:]
函数必须有返回值,这是规定(void也算一种)
不要把没有给返回值就默认为int的习惯带到C++中
[/Quote]
liveforme 2008-04-11
  • 打赏
  • 举报
回复
int print(){...}
你自己定义函数要返回一个int型的值,所以就要给他一个return
void 表示无返回值
ouyh12345 2008-04-11
  • 打赏
  • 举报
回复
因为其声明为int print();
baihacker 2008-04-11
  • 打赏
  • 举报
回复
函数必须有返回值,这是规定(void也算一种)
不要把没有给返回值就默认为int的习惯带到C++中
相关推荐
发帖
C++ 语言

6.3w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2008-04-11 04:26
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下