📄 subject_59600.htm
字号:
<p>
序号:59600 发表者:流浪狗 发表日期:2003-11-09 02:31:46
<br>主题:类定义最后可以不加分号(;)???void main() 与 main()有什么区别???
<br>内容:在vc++6.0环境下<BR>#include <iostream.h><BR><BR> class rectangle{<BR> public:<BR> int width,height;<BR> int area(){<BR> return width*height;<BR> }<BR> } //没有加分号<BR>main(){<BR> <BR> rectangle rect;<BR> rect.width=3;<BR> rect.height=5;<BR> <BR> cout<<rect.area();<BR> <BR>}<BR>出现一次警告:warning C4508: 'main' : function should return a value; 'void' return type assumed<BR><BR>可是如果程序改为:<BR>#include <iostream.h><BR><BR> class rectangle{<BR> public:<BR> int width,height;<BR> int area(){<BR> return width*height;<BR> }<BR> } //也没加分号<BR>void main(){<BR> <BR> rectangle rect;<BR> rect.width=3;<BR> rect.height=5;<BR> <BR> cout<<rect.area();<BR> <BR>}<BR>却出现了一个错误:error C2628: 'rectangle' followed by 'void' is illegal (did you forget a ';'?)一个警告:warning C4508: 'main' : function should return a value; 'void' return type assumed<BR><BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:doggo 回复日期:2003-11-09 07:50:56
<br>内容:第一种情况编译器把rectangle解释为返回值了,所以给了个警告。第二种情况语法检查就过不去,所以给了个错误。<BR>分号还是不能够少的。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:流浪狗 回复日期:2003-11-09 08:50:01
<br>内容:多谢doggo<BR>可是为什么第一种情况编译器把rectangle解释为返回值了,能简单解释一下原理吗?<BR><BR>还有,void main()与main()可以等同吗?有什么区别???
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ljl 回复日期:2003-11-10 13:28:23
<br>内容:没有分号,前面的定义和main就连在一起成为一句了(只不过你“人为”的给分了行而已)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:zruiz818 回复日期:2003-11-13 02:09:35
<br>内容:多谢ljl
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:李延峰 回复日期:2003-11-16 11:26:40
<br>内容:One: <BR> class 是类似于struct的一个东西,在与struct 相比较而言,只是struct不支持成员函数,而class是支持成员函数的,class的写法与struct是一样的。都必须有“;”结尾;<BR><BR>Two:<BR> main是一个主函数,它必须有返回类型,有返回类型C++才可以叛断主函数运行结束时是返回一个值,还是一个无返回值的void 类型。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:doggo 回复日期:2003-11-16 12:09:59
<br>内容:补充说明一点:在C++中class和struct几乎是一个东西了,在struct中也是支持成员函数的,只不过默认情况下其成员函数是public的。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:oldjacky 回复日期:2003-11-16 14:38:30
<br>内容:doggo纠正了偶的一个错误,感谢。<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -