subject_14942.htm
来自「一些关于vc的问答」· HTM 代码 · 共 18 行
HTM
18 行
<p>
序号:14942 发表者:沙漠孤魂 发表日期:2002-09-12 21:55:18
<br>主题:help!!很简单的问题, 请高手指点一下,先谢过
<br>内容://Cbase.h<BR>#include<string.h><BR>class Cbase<BR>{<BR>protected:<BR> char name[8];<BR><BR>public:<BR> Cbase();<BR> Cbase(char *a)<BR> {<BR> strcpy(name,a);<BR> }<BR> virtual ~Cbase();<BR><BR> virtual bool isgood(Cbase *b);<BR>};<BR>//Cstudent.h<BR>#include<string.h><BR>#include"Cbase.h"<BR>class Cstudent:public Cbase<BR>{<BR>protected:<BR> float grade;<BR>public:<BR> Cstudent();<BR> Cstudent(float g,char *name):Cbase(name)<BR> {<BR> grade=g;<BR> }<BR> ~Cstudent();<BR> bool isgood(Cstudent *s)<BR> {<BR> if(s->grade>90)<BR> return true;<BR> else<BR> return false;<BR> }<BR>};<BR>//Cteacher.h<BR>#include<string.h><BR>#include"Cbase.h"<BR>class Cteacher :public Cbase<BR>{<BR>protected:<BR> int studys;//发表论文数<BR>public:<BR> Cteacher();<BR> Cteacher(int s,char *name):Cbase(name)<BR> {<BR> studys=s;<BR> }<BR> ~Cteacher();<BR> bool isgood(Cteacher *t)<BR> {<BR> if(t->studys>3)<BR> return true;<BR> else<BR> return false;<BR> }<BR>};<BR>//32main.cpp<BR>#include<iostream.h><BR>#include<string.h><BR>#include"Cstudent.h"<BR>#include"Cteacher.h"<BR><BR>void main()<BR>{<BR> /*char name[8];<BR> Cstudent *pStudent;<BR> pStudent=new Cstudent[];<BR> Cteacher *pTeacher;<BR> pTeacher=new Cteacher[];*/<BR><BR> Cstudent *pStudent;<BR> pStudent=new Cstudent(98,"hgf");<BR> if(pStudent->isgood(pStudent))<BR> cout<<"This student is good!"<<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> #include<string.h><BR>class Cbase<BR> {<BR> protected:<BR> char name[8];<BR><BR> public:<BR> Cbase(){<BR> }<BR> Cbase(char *a)<BR> {<BR> strcpy(name,a);<BR> }<BR> virtual ~Cbase(){<BR> }<BR> virtual bool isgood(Cbase *b){<BR> return true;}<BR> };<BR>#endif<BR>最后建议Cbase();--->Cbase(){<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>
回复者:沙漠孤魂 回复日期: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 + -
显示快捷键?