凡夫佳佳的瞎说

佳佳编程记
posts - 4, comments - 1, trackbacks - 0, articles - 10

【佳佳编程记】->02 C++

Posted on 2009-01-13 19:59 天天向上 阅读(126) 评论(0)  编辑 收藏 引用 所属分类: 编程日记
                                【佳佳编程记】
                                                                            ——记录IT生涯的点点滴滴
编者按:戊子元年,初冬有感,日有所思,徘徊于脑中不定,遂想将经历记于此,闲时复续其说,究其完整,将若得志,则将此言编辑成册用以推广;将若不成,则公开分享留作纪念。衷望所作有所值!

  
   学习编程语言也有段时间了,收获是有不少,但似乎进度有点慢。并且发现自己在编程方面缺乏一种精益求精的精神。第一个是前面说到的要精化到编程的各个细节;第二个是对已经编好的程序缺乏想象和继续优化的动力。觉得这是软件设计的两个致命的弱点。以后确实需要改善。
      对于自己的学习进度,说实话,我不满意我的进度,但我只能做到这样(毕竟是现在)。虽然如此,我感觉这不到一个学期所学的东西比我在专科期间一年学的东西都要多。我觉得效果还是很明显的,学习确实要有可执行的目标计划,才会有条不紊的学到实实在在的东西。在其他人看来,可能觉得我学的这点东西根本算不了什么。要知道,学习不是给别人看的,而是给自己看的,是用来充实和丰富自己的。不求进步神速,只求扎扎实实;不求欢歌笑语,只求安安静静!!!
      到现在为止,C++的基出实验和综合实验基本上已经全部解决了。实验只是考试的必要,但对于自己而言,我需要做的事还很多很多。寒假还要多花时间在C的算法上。


编程总结:
      1.结构体与类的区别:
    结构体是类的特例,所以结构体的所有特性在类中同样适用。但也有所不同:结构体的数据成员在默认情况下是公有成员;而类中的数据成员在默认情况下是私有成员;至于其他的什么成员函数的调用,它们的初始化等基本上完全等价。
      2.构造函数的个数:
    原则:以形参的最大个数为准:
    例:如果最大参数量为2,则构造函数形式有:
          1.sample(){ }          // 缺省构造函数,默认情况下:i=0,j=0    
          2.sample(int a){ i=a;} // 只带一参,只初始化一个数据成员,初始情况有两种情况
          3.sample(int a,int b){ // 全部初始化
                              i=a;
                              j=b;
              }  
    例:如果最大参数量为3,则构造函数形式有:
          1.sample(){ }               //形式一  缺省构造函数
          2.sample(int a){            //形式二,可以任意初始化其中一个数据成员
                i=a;
            }
          3.sample(int a,int b){      //形式三  可以任意初始化其中两个数据成员
                i=a;
                j=b;
            }
          4.sample(int a,int b,int c){//形式四  三个数据成员同时初始化
                i=a;
                j=b;
                k=c;
            }
       3.虚继承中的相关问题:
      类中的虚函数,不能通过普通对象调用,需用指针对象对其调用。常用于实现程序中的多态,静态联编
       4.指针悬挂问题:
      当类中的数据成员多为指针时容易出现指针悬挂:
        解决办法一:
      注意分配存储空间和释放存储空间
个人评价:此方法容易被忽略,运用上较灵活,但是出错率较高
        解决办法二:
      定义数据成员时,尽量少使用指针类型,多用数组实现定义
个人评价:此方法容易实现,但运用数组没有指针来得灵活,但出错率较低

                                                              时 2008年12月4日0:46:51      

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理