subject_14942.htm

来自「一些关于vc的问答」· HTM 代码 · 共 18 行

HTM
18
字号
<p>
序号:14942 发表者:沙漠孤魂 发表日期:2002-09-12 21:55:18
<br>主题:help!!很简单的问题, 请高手指点一下,先谢过
<br>内容://Cbase.h<BR>#include&lt;string.h&gt;<BR>class Cbase<BR>{<BR>protected:<BR>&nbsp;&nbsp;&nbsp;&nbsp;char name[8];<BR><BR>public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;Cbase();<BR>&nbsp;&nbsp;&nbsp;&nbsp;Cbase(char *a)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcpy(name,a);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;virtual ~Cbase();<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;virtual bool isgood(Cbase *b);<BR>};<BR>//Cstudent.h<BR>#include&lt;string.h&gt;<BR>#include"Cbase.h"<BR>class Cstudent:public Cbase<BR>{<BR>protected:<BR>&nbsp;&nbsp;&nbsp;&nbsp;float grade;<BR>public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;Cstudent();<BR>&nbsp;&nbsp;&nbsp;&nbsp;Cstudent(float g,char *name):Cbase(name)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grade=g;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;~Cstudent();<BR>&nbsp;&nbsp;&nbsp;&nbsp;bool isgood(Cstudent *s)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(s-&gt;grade&gt;90)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>};<BR>//Cteacher.h<BR>#include&lt;string.h&gt;<BR>#include"Cbase.h"<BR>class Cteacher :public Cbase<BR>{<BR>protected:<BR>&nbsp;&nbsp;&nbsp;&nbsp;int studys;//发表论文数<BR>public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;Cteacher();<BR>&nbsp;&nbsp;&nbsp;&nbsp;Cteacher(int s,char *name):Cbase(name)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;studys=s;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;~Cteacher();<BR>&nbsp;&nbsp;&nbsp;&nbsp;bool isgood(Cteacher *t)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(t-&gt;studys&gt;3)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>};<BR>//32main.cpp<BR>#include&lt;iostream.h&gt;<BR>#include&lt;string.h&gt;<BR>#include"Cstudent.h"<BR>#include"Cteacher.h"<BR><BR>void main()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;/*char name[8];<BR>&nbsp;&nbsp;&nbsp;&nbsp;Cstudent *pStudent;<BR>&nbsp;&nbsp;&nbsp;&nbsp;pStudent=new Cstudent[];<BR>&nbsp;&nbsp;&nbsp;&nbsp;Cteacher *pTeacher;<BR>&nbsp;&nbsp;&nbsp;&nbsp;pTeacher=new Cteacher[];*/<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;Cstudent *pStudent;<BR>&nbsp;&nbsp;&nbsp;&nbsp;pStudent=new Cstudent(98,"hgf");<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(pStudent-&gt;isgood(pStudent))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"This student is good!"&lt;&lt;endl;<BR><BR>}<BR><BR>用VC6编译为什么会出现error C2011: 'Cbase' : 'class' type redefinition<BR>怎么会出现重定义呢?请大家帮忙<BR>还有就是我的类有什么问题 请大家指出 不胜感激<BR><BR>我是c++初学者<BR><BR>在csdn发的不见了 所以转移阵地 <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>回复者:皮皮 回复日期:2002-09-13 01:21:49
<br>内容:你重复包含了“Cbase.h”头文件,应改成:<BR>#ifndef Cbase_h<BR> #define Cbase_h<BR>&nbsp;&nbsp;&nbsp;&nbsp;#include&lt;string.h&gt;<BR>class Cbase<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;protected:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char name[8];<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cbase(){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cbase(char *a)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcpy(name,a);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;virtual ~Cbase(){<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;virtual bool isgood(Cbase *b){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;};<BR>#endif<BR>最后建议Cbase();---&gt;Cbase(){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<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>
回复者:沙漠孤魂 回复日期:2002-09-13 16:22:57
<br>内容:谢谢皮皮的答复<BR>问题在csdn有更多的讨论 <BR>http://www.csdn.net/expert/topic/1019/1019315.xml?temp=.6241114<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 + =
减小字号Ctrl + -
显示快捷键?