📄 subject_40684.htm
字号:
<p>
序号:40684 发表者:duanruiyu 发表日期:2003-05-20 17:36:13
<br>主题:关于初始化变量
<br>内容:void func()<BR>{<BR> int i = 10;<BR>}<BR><BR>class A<BR>{<BR>public:<BR> int i = 10;<BR>}<BR><BR>为什么在func()中"int i = 10;"初始化可以,在类中就出错?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:chenyouyuan 回复日期:2003-05-20 17:50:50
<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-05-20 21:05:05
<br>内容:同意他的说法,只有在java中可是初始化c++中不行
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:zhang2003 回复日期:2003-05-20 22:00:07
<br>内容:i 不能在类中初始化是一个合理的规定<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>
回复者:Justin Le 回复日期:2003-05-21 01:40:28
<br>内容:语法就是这样的。<BR>类和C的结构实质是一样的,C++类的设计衍生于C的结构<BR>//如下代码,同样编译是错误。<BR>struct B<BR>{<BR><BR> int x=1; <BR><BR>};<BR>类或结构也就是C/C++ 为编程者提供了自己定义数据类型的方法,<BR>数据类型被赋值显然不合理的。<BR><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-05-21 10:17:15
<br>内容:class A<BR>{<BR>public:<BR> int i ;<BR>}<BR><BR>只是一个类声明的过程<BR>不分配内存<BR><BR>你可以这样理解<BR>我声明一个"人"类<BR>在声明的过程中你可以形容这个类是有鼻子有脸的<BR>但具体的尺寸却不可以确定<BR>因为尺寸是特性而不是共性<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>
回复者:duanruiyu 回复日期:2003-05-21 10:29:46
<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>
回复者:Justin Le 回复日期:2003-05-21 15:13:05
<br>内容:class A {<BR><BR> int i=1;<BR><BR>};<BR>其他人怎样看这个问题? 我又对比了Java,<BR>这个我可以编译通过。也就是Java和C++对类的理解有很大不同。<BR>关键还是C++类就是结构.
<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-05-29 08:29:18
<br>内容:其实和是不是结构没什么关系。<BR>关键在于,恰巧C++在这里规定不可以。这不是什么大问题,只是一个语法细节。
<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 + -