博文

基类对象的初始化(2007-04-10 01:26:00)

摘要:基类对象的初始化
1、类等级:
类X是类Y的基类,X被称为类Y的直接基类。若类Y是类Z的直接基类,称类X是类Z的间接基类。这样,类X、Y、Z形成了一个类等级。
在类等级中,若以各类只有一个直接基类,这种继承关系称为单继承。若一个类有多个直接基类,这种继承关系称为多继承。
在一个派生类中,要访问派生类成员同名的基类成员,使用:类名::成员 的方式。其中类名可以是某个间接基类的类名。
2、基类对象的初始化
在建立一个类等级后,通常是通过创建某个派生类的对象来使用者各类等级,包括隐含地使用基类的数据和函数。但是基类往往有构造函数或有参数化的构造函数。
派生类初始化积累构造函数的问题:
C++在派生类的构造函数中提供初始化基类的机制(用表达式的方式)
C++中,派生类构造函数的声明为: 
派生类构造函数(变元表):基类(变元表){……….} 
每个派生类只会负责其直接基类的调用。

如果基类使用缺省的构造函数或不带参数的构造函数,那么派生类构造函数中“:”后面的“基类(变元表)”项可省去,但是派生类构造函数执行时仍然会隐式地调用基类构造函数执行。
执行构造函数时,先执行基类的构造函数,在执行派生类的构造函数。
执行析构函数时,先执行派生类的析构函数,在执行基类的析构函数。


......

阅读全文(2613) | 评论:0

关于虚基类(2007-04-10 01:23:00)

摘要:    多继承:指一个派生类有两个或两个以上间接基类

    多继承派生类中,可能存在多个间接基类对象。
    引入虚基类解决这一问题。

    虚基类的定义示例:
    class L{ ……
            public: int next;
            ………}
    class B: virtual public L{……};
    class B: virtual public L{……};
    class C: public A, public B{
            public:
            void f(){next=0;}//派生类中的基类对象只有一个实例。
            };
  虚基类构造函数的调用问题:
    1、虚基类构造函数的调用在非虚基类......

阅读全文(2452) | 评论:0

剑指咸阳—历史本如此绚丽(2006-11-28 00:34:00)

摘要:按西元算,这一年,是公元前288年。
    东方大都会临淄。
    庞大的外交访问团浩浩荡荡地入城。旌旗上大大的“秦”字随风招展。
    如果你是临淄居民,或许有这样的疑问:秦国与我国征战多年,向来不睦,派使团来
  ,有何企图?
    二千多年后,我们对这支使团的行程作一个推测:
    这个使团的出发日期,至少要在两三个月之前。在此340年前,秦东出函关,偷袭郑国
  ,从夏历十二月出发,二月份还未到达。相隔340年后,虽然交通技术有了很大的进展,但
  考虑秦都咸阳到临淄的距离,以及使团团长的身份,行程应该是二三个月以上。使团到达
  临淄的时间是夏历十月,出发至少应该在夏历八月以前。
    齐国接待人员了解到,秦国使团团长是穰侯魏冉。由此可以判断,秦国使团应该担负
  着十分重大的外交使命,因为魏冉是当今秦王的舅父,是秦国炙手可热的第一权臣,竟然
  抛开政务,亲自带领外交使团前来。
    秦国人究竟带来什么使命?
    齐王接见了魏冉。魏冉郑重其事地向齐王通报了秦王的建议。
    从种种文献中我们可以推测,这位齐王听后的反应,是大喜过望。
    仅仅四年后,这位穷兵黩武的齐王国破家亡,自己也命丧外国人之手,后人给他的谥
  号是湣,所谓湣(愍)者,使民折伤,在国连忧。但是这一刻,没有任何迹象表明齐王的
  败亡。相反,他是天下最强大国家的领袖。魏冉的带来的建议,似乎更能说明这一点。
  
    原来,魏冉向湣王提出:秦齐两国分称东帝、西帝。
    帝,是一个已经被废弃近750年的称号。商朝的最高统治者称“帝”。周武王灭商后,
  以“王”取代“帝”,专指天下共主,各诸侯国分称公、候、伯、子、男,妄称“王”,
  便是僭越,应该受到最大的惩罚。自周以来,华夏诸国与南方的楚国开战,最主要的理由
  之一,便是作为“子”的楚,竟然胆敢擅自称“王”,由此进行了长达六七百年的大战。
  但周王室日益不济的国力,对中夏诸国约束力也越来越弱,56年前,魏国的国君率先称“
  王”,此后,各国效仿。“王”的地位也就大大缩水了。
    如今,秦王的建议,十分符合这位好大喜功的湣王的胃口,与......

阅读全文(1230) | 评论:0

是什么让我们走在一起(2006-09-12 01:04:00)

摘要:我也说不清 是十年寒窗时留下的深刻印象还是你我在已注定?? 我说不清是什么时候开始喜欢上你的 总觉得,我们有缘 就像我觉得我和清华有缘一样 有时候会显得很缥缈,离现实很远很远 可现在我们走到了一起 是上天的安排还是冥冥中的注定 我说不清,没人能说得清 我是那样的爱你 我也察觉到你也一样爱我 也许多年以后我们能搞得清 呢就让时间为我们解释吧 秦爱的,你快点毕业吧 我也会快点转业的 我们天天在一起,永远不分开 我们不求永世不朽,只需一辈子幸福即可 能天天看到你就是我最大的愿望......

阅读全文(345) | 评论:0

园园我妻(2006-09-12 00:20:00)

摘要:为什么我会那么地爱你 哪天没有和你看上两句,就觉得浑身没劲 为什么你的笑容那么美丽 让我不停地想吻你的双唇   我会记住你的一笑一颦 我会让你永远是最幸福的女人 我会让你和我一起,走过我们的风风雨雨   当我们都老了的时候 我还要和你一起坐在轮椅上周游世界    ......

阅读全文(432) | 评论:0

忽然发现走叉路了(2006-09-12 00:11:00)

摘要:学电子的怎么会跑到软件上来了 刚毕业时雄心勃勃地想在电子方面有些作为 当时什么都没有(现在也是),本打算先学点软件来垫垫低 到将来真正做到嵌入式系统时,不会手足无措 可现在,我迷恋上了软考 考了中程考高程 还想继续考下去 没办法,继续考下去得了......

阅读全文(325) | 评论:0

我觉的这辈子与清华有缘(2006-08-13 02:44:00)

摘要:我觉的这辈子与清华有缘
我要考清华应用电子或微电子研究生
非清华不考,绝不考空工院
如果部队不让考,我转业
让我上军校的研,绝对不干!就算是保送也不干

我的大学没读成清华,是我一辈子最大的遗憾!
因为自己不够聪明,因为英语和语文考的不好!

考研没有语文了,英语也好学!我有完美的学英语的条件!英语不是问题!

数学只要认真复习一遍也不是问题!!

专业课(信号与线性系统)有些难度!!!是我的主要任务!!!!

在三年之内(07,08,09),完成所有的复习任务!第四年(2010)转业不干!!拿人民币砸也要转!

不能让老婆等的太久了!不能第自己太老了!!

我爱我老婆!不是相貌上!!她一直是我的动力!!

老张自己说了,青春只有一次!!......

阅读全文(352) | 评论:0

部分研究所具体名称(2006-07-29 15:14:00)

摘要:中国兵器研究机构

52所 内蒙金属材料研究所
53所 山东非金属材料研究所
55所 长春设备工艺研究所
58所 西南自动化研究所
59所 西南技术工程研究所
70所 山西车用发动机研究所
201所 中国北方车辆研究所
202所 西北机电工程研究所
203所 西安现代控制技术研究所
204所 西安近代化学研究所
205所 西安应用光学研究所
206所 西安电子工程研究所
207所 北方自动控制技术研究所
208所 中国兵器装备研究院
209所 西南技术物理研究所
210所 北方科技信息研究所
211所 昆明物理研究所
212所 西安机电信息研究所
213所 陕西应用物理化学研究所
214所 华东光电集成器件研究所
218所 上海电控研究所
  中国船舶研究机构

701所 武汉船舶设计研究所
702所 中国船舶科学研究中心
703所 哈尔滨船舶锅炉涡轮机研究所
704所 上海船舶设备研究所
705所 西安精密机械研究所
707所 天津航海仪器研究所
708所 中国船舶及海洋工程设计研究院
709所 武汉数字工程研究所
710所 宜昌测试技术研究所
711所 上海船用柴油机研究所
712所 武汉船用电力推进装置研究所
713所 郑州机电工程研究所
714所 中国舰船研究院科技情报研究所
715所 杭州应用声学研究所
716所 江苏自动化研究所  
717所 华中光电技术研究所
718所 邯郸净化设备研究所
719所 武汉第二船舶设计研究所
722所 武汉船舶通讯研究所
723所 扬州船用电子仪器研究所
724所 南京船舶雷达研究所
725所 洛阳船舶材料研究所
726所 上海船舶电子设备研究所
760所 大连测控技术研究所
750场 昆明船舶设备研究试验中心
中国航空研究机构

601所 沈阳飞机设计研究所
602所 中国直升机......

阅读全文(467) | 评论:0

练习:约瑟夫环(顺序实现)(2006-06-26 00:53:00)

摘要:/*
  Name:        josh.cpp 
  Copyright:
  Author:      zyq 
  Date:        25-06-06 10:14
  Description: 输出约瑟夫环 
  Dev4.9.9.2
*/

#include <iostream>

using namespace std;

void josh(int n,int k)
{
     int j,s,*A;
     A=new int[n]; 
     for(int i=0;i<n;i++) 
         A[i]=1;    /*1为是否输出标志*/
     j=0;
     for(int i=0;i<n;i++)
    {
        int count=0;
        wh......

阅读全文(2626) | 评论:0

练习:差分方程求值(用递归的方法)(2006-06-19 02:55:00)

摘要:差分方程求值(用递归的方法)
//计算Pn(x)
/*            1    n=0 
    Pn(x)=  x    n=1 
              (2x-1)*x*Pn-1(x)-(n-1)*Pn-2(x)/n  n>1
*/

int pn(int x,int n)
{
    int res;
    if(n==0)
        res=1;
    else if(n==1)
        res=x;
    else
    {res=(2*x-1)*x*pn(x,n-1)-(n-1)*pn(x,n-2)/n;}
    return res;

......

阅读全文(2660) | 评论:0