上一页 1 2 3 4 5 6 7 ··· 11 下一页

2018年7月1日

摘要: 1 //虚析构函数的学习 2 //如果外部程序使用new运算符定义了动态对象,则当外部程序结束时,要使用delete运算符删除该动态对象. 3 //但是如果外部程序利用赋值兼容原则,把动态申请的派生类对象地址赋给了基类对象指针,由于delete运算符隐含有析构函数的自动调用 4 //因此此时系统自动调用的必定是基类的析构函数,这就有可能引起内存泄漏问题 5 //下面是虚析构函数的例子 ... 阅读全文
posted @ 2018-07-01 17:56 孙悟空son_ku_kong 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1 //对于派生类对基类成员函数覆盖来说,调用成员函数的对象在程序编译时就已确定,即要么是基类对象,要么是派生类对象,只能属于固定的一种,不能在程序运营时改变 2 //但对于虚函数来说,调用成员函数的对象要在程序运行时才能确定,要根据对象指针当前指向的对象是基类对象还是派生类对象,来决定当前 3 //调用的成员函数是基类的成员函数还是派生类的成员函数 4 //下面是例子 5 #incl... 阅读全文
posted @ 2018-07-01 17:48 孙悟空son_ku_kong 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1 //利用虚函数实现运行时的多态性的设计方法是 2 //(1)设计一个类层次,并在类层次中定义一个或者多个的虚函数 3 //(2)在外部程序中定义基类的对象指针 4 //(3)在外部程序中,既可以把基类对象的地址(或指针值)赋给基类的对象指针,也可以把派生类对象的地址(或指针值)赋给基类的对象指针 5 //(4)在外部程序中,当对象指针调用一个虚函数时,如果该对象指针指向基类对象,那... 阅读全文
posted @ 2018-07-01 17:47 孙悟空son_ku_kong 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 1 //链式堆栈 2 //先设计一个带头结点的单链表类,再设计一个带头结点的链式堆栈类 3 //要求带头结点的链式堆栈类利用带头结点的单链表类的代码资源 4 #include 5 #include 6 7 //节点类 8 class ListNode{ 9 friend class LinList; 10 private: 11 ... 阅读全文
posted @ 2018-07-01 16:59 孙悟空son_ku_kong 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1 //图书馆信息-公有继承举例 2 //图书馆有两种类型的资料:一种是图书,一种是杂志. 3 //图书和杂志有一些共同的地方,因此可以设计一个资料类作为它们的基类. 4 //资料类的成员变量包括名字和条码. 5 //图书类的成员变量除继承基类的名字和条码外,还包括作者和内部分类号 6 //杂志类的成员变量除继承基类的名字和条码外,还包括卷号 7 #include ... 阅读全文
posted @ 2018-07-01 16:57 孙悟空son_ku_kong 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1 //使派生类C只有公共基类A的一个成员变量a 2 #include 3 4 class A{ 5 protected: 6 int a; 7 public: 8 A(int aa){ 9 a=aa; 10 } 11 ~A(){} 12 }; 13 14 class B... 阅读全文
posted @ 2018-07-01 16:56 孙悟空son_ku_kong 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1 //类的成员函数的二义性问题 2 #include<iostream.h> 3 class B1{ 4 protected: 5 int b1; 6 public: 7 B1(int bb1){ 8 b1=bb1; 9 } 10 ~B1(){} 11 void print()const{ 12 阅读全文
posted @ 2018-07-01 12:48 孙悟空son_ku_kong 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1 //类的成员变量的二义性问题 2 #include 3 4 class A{ 5 protected: 6 int a; 7 public: 8 A(int aa){ 9 a=aa; 10 } 11 ~A(){} 12 }; 13 14 class B1:public... 阅读全文
posted @ 2018-07-01 12:47 孙悟空son_ku_kong 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1 //基类和派生类的析构函数 2 #include 3 class A{ 4 protected: 5 int a1; 6 float a2; 7 public: 8 A(int x1=0,float x2=0){ 9 a1=x1; 10 a2=x2; 11 ... 阅读全文
posted @ 2018-07-01 12:46 孙悟空son_ku_kong 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1 //下面是private继承举例 2 #include 3 class A{ 4 private: 5 int a1; 6 protected: 7 int a2; 8 public: 9 int a3; 10 A(int x1,int x2,int x3){ 11 ... 阅读全文
posted @ 2018-07-01 12:45 孙悟空son_ku_kong 阅读(141) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页

导航