快乐鹦鹉
码龄19年
  • 624,410
    被访问
  • 125
    原创
  • 2,227
    排名
  • 5,269
    粉丝
  • 18
    铁粉
关注
提问 私信

个人简介:98年毕业于西安交通大学计算机系,长期从事船舶监控,电子海图,船岸通信领域的研发.对图形处理有较多的经验,对面向对象思想有自己的理解。

  • 加入CSDN时间: 2003-09-19
博客简介:

快乐天堂

博客描述:
鹦鹉乐园
查看详细资料
个人成就
  • 获得47次点赞
  • 内容获得1,450次评论
  • 获得131次收藏
创作历程
  • 13篇
    2016年
  • 6篇
    2015年
  • 8篇
    2014年
  • 5篇
    2013年
  • 4篇
    2012年
  • 12篇
    2011年
  • 30篇
    2010年
  • 5篇
    2009年
  • 8篇
    2008年
  • 6篇
    2007年
  • 2篇
    2006年
  • 4篇
    2005年
  • 41篇
    2004年
成就勋章
TA的专栏
  • AIS专栏
    3篇
  • C++基础
    11篇
  • VC++技巧
    20篇
  • VC.NET
    1篇
  • 其它
    3篇
  • 图形算法
    4篇
  • 多媒体
    1篇
  • 我的程序人生
    22篇
  • 技术研究
  • 控件应用
    4篇
  • 数据库
    8篇
  • 经典收藏
    9篇
  • 论坛笔记
    2篇
  • 随笔
    18篇
  • 高级界面
    5篇
  • 面向对象设计
    4篇
  • 代码分析
    2篇
  • 项目经理应该知道的97件事
    11篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

请问一道关于继承与多态的题,如下图

答:

new B()会调用B的构造函数,执行func函数,由于B并没有重写,因此调用A的func,输出A::func;B的构造会调用A的构造,不过A的构造无输出
然后pa->fun(),由于fun不是虚函数,pa->fun()只会调用A类的fun,不会调用B类的fun函数,因此输出A::fun
new C()调用C的构造函数,C的构造函数没有输出东西,但C的构造会调用B的构造,B的构造会调用A的构造,只有B的构造会输出A::func
最后是pb->fun(),会调用B类的fun函数,执行func函数,由于func是虚函数,因此会自动调用C类的func函数,输出C::func

回答问题 8 小时前

c语言递归函数这个该怎么解呀

答:

这个递归就是计算这个整数的各位数字之和
n%10+f(n/10);
初始n = 1234567890;
那么第一次执行后就是 0+f(123456789);
第二次就是 0+9+f(12345678)

回答问题 9 小时前

需要代码,银行叫号问题

答:

整两个队列就行了。

回答问题 9 小时前

PTA中运用C语言的结构问题

答:

scanf输入名字用%s
%c只接收一个字符,%s才是接收一个字符串
17行na字符串输入也得用%s

回答问题 9 小时前

关于java语言的tostring方法问题

答:

方便输出,统一格式

回答问题 10 小时前

#include<stdio.h>voidmain(){intp,a=5;if(p=a!=0)printf("%d\n",p);elseprintf("%d\n",p+2);}程序运行后的输出结果是

答:

if(p=a!=0),先判断a!=0,由于a=5,因此表达式成立,所以p值为1,if条件成立,因此执行printf("%d\n",p);最终输出为1
这个题的考察点就是判断=操作符和!=操作符哪个优先级更高。

回答问题 10 小时前

c++中有关输出未定义的问题

答:

17个错误,其它错误信息呢,前面还有错误么

回答问题 10 小时前

关于递归的一些问题,虽然知道是会自己调用自己,但还是不明白啊( ᵒ̴̶̷̤໐ᵒ̴̶̷̤ )

答:

这就是计算阶乘的递归啊
从公式上理解一下:
n! = n*(n-1)!
这里n!和(n-1)!可以抽取出阶乘函数,即
int jc(int n)
{
if(n==1)
return 1;
return n * jc(n-1);
}
将函数阶乘看成感叹号,return语句就是n阶乘的算法公式。递归一直到1的阶乘等于1结束

回答问题 10 小时前

用结构变量做函数参数出错

答:

Point2d * p你只定义了指针,没有分配空间,直接p->x会崩溃的
改为
Point2d * p = new Point2d;

回答问题 10 小时前

输入 20 位学生的成绩,分别用函数实现C语言

答:

可以用冒泡排序

C语言输入 20 位学生的成绩,分别用函数实现:
(1)将 20 位学生的成绩按从低到高进行排名。
(2)求所有成绩的平均分,并输出所有成绩中比平均分低的分数。
#include <stdio.h>
int main()
{
    float score[20],total=0,avg,temp;
    int i,j;
    for(i=0;i<20;i++)
    {
        scanf("%d",&score[i]);
        total += score[i];
    }
    avg = total/20;
    for(i=0;i<19;i++)
        for(j=0;j<19-i;j++)
        {
            if(score[j]< score[j+1])
            {
                  temp = score[j];
                  score[j] = score[j+1];
                  score[j+1] = t;
            }
        }
      for(i=0;i<20;i++)
          printf("%.1f ",score[i]);
      printf("\n");
      printf("平均分为:%.1f\n",avg);
      for(i=0;i<20;i++)
      {
          if(score[i] < avg)
            printf("%.1f ",score[i]);
      }
      return 0;
}
回答问题 10 小时前

数组与指针的问题,题都看不明白

答:

s[1][1]应该是字符d
p指向s的首地址,选D

A有问题,s+3是指向第3行,然后取第0个元素,相当于s[3][0],这是越界访问了
B有问题,* s是第0行,+2指向第0行第2个元素
C有问题,由于s每行有3个元素,那么p+3就是指向第2行的第0个元素,所以 * (p+3)是字符c
D的话,++p使得p指向第0行第1个字符的地址,即b的地址,然后*++p得到的字符就是b,b字符加上2就是字符d

回答问题 10 小时前

关于自增表达式的输出问题

答:

通常是这样子,所有++x先执行完后,所有的x都反复加1 ,所以++x后x为4,然后三个值分别是4,4,4+3

回答问题 10 小时前

利用链表进行删除 程序可以运行 但文件中的内容没有删除 请问是怎么回事 代码如图

答:

你只是从文件里读取到链表,然后从链表中删除,但你并没有将删除后的链表信息回写到文件中啊

回答问题 12 小时前

三角形的判断问题的疑惑

答:

还要求a,b,c都大于0啊
另外要求输出的是小写的yes和no,你输出的是大写的,当然不对了

回答问题 12 小时前

选项 对应的值是什么?'x' y 对应的值是多少?

答:

因为&&优先级高于||,所以D先判断前面的&&,然后再与1进行或。显然任何数和1进行或的结果必然是1,前面&&表达式怎么算都无所谓

回答问题 12 小时前

c语言求解,不太理解

答:

用求余分解数字,然后按要求乘上10的倍数相加

从键盘上输入两个两位的正整数a和b,要求将a和b合并形成一个整数放在 c中,合并的方式为:将a数的十位和个位依次放在c数的十位和千位上,b数的十位和个位依次放在c数的百位和个位上。例如,当 a=45,b=12 时,c 数中
应该存放 5142
#include <stdio.h>
int main()
{
    int a,b,c;
    scanf("%d%d",&a,&b);
    c = a%10*1000 + b/10*100+a/10*10+b%10;
    printf("%d",c);
    return 0;
}

回答问题 13 小时前

C语言输入输出不一致

答:

这似乎没有道理啊。程序修改后保存了吗?

回答问题 13 小时前

编程过程中出错,不知如何解决

答:

错误提示已经告诉你了,应该是定义了对象但没有申请对象实例
比如
Form1 obj1 = new Form1();
obj1.Show();
你得new Form1后,才能使用obj1,否则要崩溃的

回答问题 13 小时前

刚学C语言第一天,请求帮助

答:

%d啊,不是&d,写错了

回答问题 13 小时前

当退出程序时却出现:0xC0000005: 读取位置 0x0000000000000000 时发生访问冲突

答:

这是出现空指针操作了。在指针操作之前,增加指针是否为空的判断

回答问题 13 小时前
加载更多