⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_59600.htm

📁 vc
💻 HTM
字号:
<p>
序号:59600 发表者:流浪狗 发表日期:2003-11-09 02:31:46
<br>主题:类定义最后可以不加分号(;)???void main() 与 main()有什么区别???
<br>内容:在vc++6.0环境下<BR>#include &lt;iostream.h&gt;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;class rectangle{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int width,height;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int area(){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return width*height;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp; //没有加分号<BR>main(){<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;rectangle rect;<BR>&nbsp;&nbsp;&nbsp;&nbsp;rect.width=3;<BR>&nbsp;&nbsp;&nbsp;&nbsp;rect.height=5;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;rect.area();<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>}<BR>出现一次警告:warning C4508: 'main' : function should return a value; 'void' return type assumed<BR><BR>可是如果程序改为:<BR>#include &lt;iostream.h&gt;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;class rectangle{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int width,height;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int area(){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return width*height;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp; //也没加分号<BR>void main(){<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;rectangle rect;<BR>&nbsp;&nbsp;&nbsp;&nbsp;rect.width=3;<BR>&nbsp;&nbsp;&nbsp;&nbsp;rect.height=5;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;rect.area();<BR>&nbsp;&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;&nbsp;class 是类似于struct的一个东西,在与struct 相比较而言,只是struct不支持成员函数,而class是支持成员函数的,class的写法与struct是一样的。都必须有“;”结尾;<BR><BR>Two:<BR>&nbsp;&nbsp; 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 + -