美文网首页
9.21 C++总结

9.21 C++总结

作者: 张梦涵625 | 来源:发表于2017-09-21 14:14 被阅读0次

1.抽象类

抽象类的一般形式

带有纯虚函数的类称为抽象类:

class  类名

 {

     virtual 类型 函数名(参数表)=0;

                                          //纯虚函数

     ...

}

 

2. 抽象类

抽象类只能作为基类来使用。

不能声明抽象类的对象,只能声明抽象类的指针。

纯虚函数直到被覆盖前所派生的类均为抽象类

 

3.抽象类的作用

抽象类为抽象和设计的目的而建立,将有关的数据和行为组织在一个继承层次结构中,保证派生类具有要求的行为。

对于暂时无法实现的函数,可以声明为纯虚函数,留给派生类去实现。

 

4. 使用纯虚函数时应注意:

(1)抽象类中可以有多个纯虚函数。

(2)抽象类也可以定义其他非纯虚函数。

(3)从抽象类可以派生出具体或抽象类,但不能从具体类派生出抽象类。

 

 5.抽象类需要有构造函数和析构函数吗

       抽象类通常代表一个抽象的概念,它提供一个继承的出发点。  

     在一个复杂的类继承结构中,越上层的类抽象程度越高,有时甚至无法给出某些成员函数的实现,显然,抽象类是一种特殊的类,它一般处于类继承结构的较外层。   

    引入抽象类的目的,主要是为了能将相关类组织在一个类继承结构中,并通过抽象类来为这些相关类提供统一的操作接口,更好的发挥多态性。

抽象类使得数据结构更加清晰,更加贴近自然

 

6. 对象的复制(拷贝)

用一个已知对象构造(初始化)一个新对象。

 例:一个已知对象构造(初始化)另一对象

      Student s1(“Jenny”); 

              Student s2=s1;即Student s2(s1);

       Student fn(Student s){Student k;//.......  ;return k}

       void main()

       {Student m,n;n=fn(m);}

使用Student (char*  )不再合适,引入新的构造函数——拷贝构造函数:

Student (Student& s);或者是Student ( const Student& s);

 

 

相关文章

  • 9.21 C++总结

    1.抽象类 抽象类的一般形式 带有纯虚函数的类称为抽象类: class 类名 { virtual 类型 函数名(...

  • 9.21总结

    今天小组PK,大家都很努力,我也是第一次突破30,没别的想法,就一个目标就是加资源,说实话还是有点累的,睡觉...

  • 9.21总结

    知识归纳: 1.总线接口【并行总线、串行总线】 2.并行总线数据传输:数据线、地址线、控制线、时钟线。 3.串行:...

  • 9.21总结

    刚开始以为谁家小孩哭的那么凄惨。原来是院子里的猫。

  • 9.21周总结

    人与人之间没有高低贵贱之分,只有自己不卑不亢,才能建立起人与人之间最舒服的关系。

  • 9.21学习总结

    今天学习了抽象类和拷贝构造函数。 对象的复制(拷贝):用一个已知对象构造(初始化)一个新对象。 创建q时,对象p被...

  • 9.21学习总结

    1今天主要讲了通讯内容,总线分为串行和并行,并行的特点为速度快但是资源浪费多,串行则相反2我们主要学习的是串行异步...

  • 9.21学习总结

    今天我们讲了串口通讯,它分为全双工、半双工、单工、同步、异步。主要针对STM32的串口通讯来讲的,它属于异步全双...

  • 9.21日课程总结总结

    通过镜子效应,从对方身上看到自己,一个反射更好的反映问题,从而提高自己的领导力。

  • 9.21工作总结

    今天侨香店爆单,大家兴致都很高,希望接下来的每一天都能够像今天这样,爆单爆单爆单!!!

网友评论

      本文标题:9.21 C++总结

      本文链接:https://www.haomeiwen.com/subject/eckosxtx.html