📄 subject_50401.htm
字号:
<p>
序号:50401 发表者:有株·乔布斯 发表日期:2003-08-20 17:56:10
<br>主题:两个看不懂的声明,本应发到菜鸟区的,对不起了
<br>内容:第一个是个虚函数的声明,如下:<BR>class Node<BR>{<BR>public:<BR> Node()<BR> virtual ~Node()<BR> virtual Node * Insert(Data * theData)=0;<BR> virtual void Show()=0;<BR>private:<BR>};<BR>问题:那两个“=0”是怎么回事?如果有虚函数,派生类不覆盖它行吗?如果不覆盖可以,那么会调用这个Node基类的什么待吗??<BR><BR>第二个问题:(比较简单)<BR> char * temp="hello world!";<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>回复者:夏天和小凡 回复日期:2003-08-20 18:09:22
<br>内容:第一个是纯虚函数,<BR>第二个是可以的,就象char temp[] ="hello world!";
<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-08-20 18:17:12
<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>
回复者:jinir 回复日期:2003-08-20 21:44:24
<br>内容:含有纯虚函数的类不能实例化,所以必须在派生类中定义.<BR>char * temp="hello world!";<BR>中的指针指向const字符串,而<BR>char temp[] ="hello world!";<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-08-21 01:41:14
<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>
回复者:badboy 回复日期:2003-08-25 10:37:04
<br>内容:char * temp="hello world!";<BR> 这句代码也有点让我糊涂,一般情况下,我们得为变量申请到空间,然后为其赋值,可"hello world!"是个常字符串,应该就是个常量,怎么直接就赋给一个指针了?照这么说, int *p=10; 也可以了?(肯定是不行的),一般我们是先声明一个变量(此时将为此变量申请内存),然后把变量的地址赋值给指针。我只是想知道上面那句代码是什么时候申请到的内存空间?<BR> 至于char temp[] ="hello world!";比较好理解,这就是个数组,编译器自然会为其申请到内存空间。<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-08-25 14:13:22
<br>内容:"hello world!"是字符串常量,字符串常量也就是字符数组,也需要分配内存地址对吧?既然分配了地址,那么temp当然可以直接等于"hello world!"的首地址了.<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>
回复者:badboy 回复日期:2003-08-26 00:21:31
<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-08-26 09:35:21
<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-08-26 11:44:10
<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>
回复者:coolleo 回复日期:2003-08-27 21:16:15
<br>内容:char * 是C STYLE的字符串啊
<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 + -