关于C++的若干问题。

如题所述

第1个回答  2010-12-16
三个问题实质是一样的。这样可以从派生类的地址空间来解释。
当给派生类分配空间时,包括了基类空间与派生类空间,并且规定高位为基类地址,低位为派生类地址。比如定义了派生类,0x00到0x09为基类的空间,0x10到0x19为派生类的自己空间。此时派生类的指针指向0x00,并且大小为0x20。而如果只定义了基类,则空间只有0x00到0x09。
这样情况下,如果把派生类对象赋值给基类,实际上只赋值了0x00到0x09部分,符合基类的要求。
如果把基类赋值给派生类,那么派生类所要求的0x10到0x19部分则不存在,因为就不能赋值。

关于C++的若干问题。
三个问题实质是一样的。这样可以从派生类的地址空间来解释。当给派生类分配空间时,包括了基类空间与派生类空间,并且规定高位为基类地址,低位为派生类地址。比如定义了派生类,0x00到0x09为基类的空间,0x10到0x19为派生类的自己空间。此时派生类的指针指向0x00,并且大小为0x20。而如果只定义了基类...

关于C++的若干问题。
你就假设指针是一种身份证,同样和上述道理一样。第三个,为什么基类可以指向派生类呢?因为派生类中有基类的所有东西,就算基类指向派生类,它仍然觉得自己有东西可指,它都是认识的。假如一个人能养动物,那么养猫应该是没有问题,但是如果一个人只会养猫,它可不一定能养动物。这个和生活中确实是...

请教几个C++的问题。
C++是编程语言,它本身只具有数据处理等最基本的功能,要实现其他功能都要靠对应的软件开发包(SDK),对于播放音乐、视频等多媒体在Windows上可以使用MCI系列的开发包来实现 公有与私有一般主要是团队开发的时候才会用得上。比如你定义的一个类,在处理数据的时候有若干中间过程你写成了函数但不想给其他人...

想请问下几道C++题目的答案 12. 当c=4时,以下的值各多少? (c=1)&&...
值为0 (c!=2) && (c!=4) &&(c>=1)&&(c<=5)值为0 13. 试给出逗号表达式的一般表示形式,并阐述其运算规则,然后给出下列程序中a的值 a=(3+4, 5*6, 2+1);a=3*3, a+6, a+7;(a=3*5, a*4), a+5 一般形式 expr1, expr2,...exprn 即若干的表达式,以逗号...

简单C++语言问题,口袋中有红,黄,黑,白,蓝,五色球若干,每次从口袋里面取...
这是排列组合的问题。所谓排列,就是指从给定个数的元素中取出指定个数的元素进行排序。组合则是指从给定个数的元素中仅仅取出指定个数的元素,不考虑排序。取3个不同颜色球,如果要求顺序 1红2黄3黑 1黄2红3黑 算2种,那么以此类推总和就有60种 而你的没有要求顺序,算1种,那么以此类推总和...

C++难题!!!
请高手帮我看下,主要是输入部分不知道如何把那些数列输入到数组里面去问题补充:如:输入:[Max]8 3 15↵[Min]9 10 1 2 7↵[Median]2 4↵[Mean]30 20 10↵↵则输出:{20}10 20 30 {15}3 8 15 {3}2 4 {1}1 2 7 9 10 够你练得了!

c++邮票组合问题?
纯粹的数学组合问题。4 张三分邮票, 3 张五分邮票,有几种组合(要求至少有 1 张)。三分邮票可以 0 张、1 张、2 张、3 张、4 张,总共 5 种方案,五分邮票可以 0 张、1 张、2 张、3 张,总共 4 种方案。答案就是 4 * 5,再减去(0, 0)这一不符合题意的组合。

c++鸡兔问题。。。交不上去
1.了解数学解决方案-方程数字特征 也就是设计算法 2.程序解决方案 也就是实现算法 (1).循环满足第一个方程 (2).检验是否满足第二个方程 (3).检查结果,保证循环变量鸡的数不循环到大于总数的情况 就表明找到答案了 首先,要了解数学解法:x+y = n \/\/鸡兔问题 那么x,和y都是整数 ...

c语言和c++问题帮忙做做..谢谢
1、计算机系统由 硬件系统和软件系统 组成。2、C语言程序由一个 主函数 、若干个 其他函数 和 变量 组成。3、若x=5,则计算表达式y=x++后,x和y的值分别是 5 和 6 。4、若x=11,y=24,则x<<2和y >>2的值分别为 44 和 6 。5、若x=20...

C++快排的问题
1.稳定性比较 插入排序、冒泡排序、二叉树排序、二路归并排序及其他线形排序是稳定的 选择排序、希尔排序、快速排序、堆排序是不稳定的 2.时间复杂性比较 插入排序、冒泡排序、选择排序的时间复杂性为O(n2)其它非线形排序的时间复杂性为O(nlog2n)线形排序的时间复杂性为O(n);3.辅助空间的比较 线...

相似回答
大家正在搜