随笔分类 -  C++学习

上一页 1 2 3 下一页

摘要:1 //虚析构函数的学习 2 //如果外部程序使用new运算符定义了动态对象,则当外部程序结束时,要使用delete运算符删除该动态对象. 3 //但是如果外部程序利用赋值兼容原则,把动态申请的派生类对象地址赋给了基类对象指针,由于delete运算符隐含有析构函数的自动调用 4 //因此此时系统自动调用的必定是基类的析构函数,这就有可能引起内存泄漏问题 5 //下面是虚析构函数的例子 ... 阅读全文

posted @ 2018-07-01 17:56 孙悟空son_ku_kong 阅读(141) 评论(0) 推荐(0)

摘要:1 //对于派生类对基类成员函数覆盖来说,调用成员函数的对象在程序编译时就已确定,即要么是基类对象,要么是派生类对象,只能属于固定的一种,不能在程序运营时改变 2 //但对于虚函数来说,调用成员函数的对象要在程序运行时才能确定,要根据对象指针当前指向的对象是基类对象还是派生类对象,来决定当前 3 //调用的成员函数是基类的成员函数还是派生类的成员函数 4 //下面是例子 5 #incl... 阅读全文

posted @ 2018-07-01 17:48 孙悟空son_ku_kong 阅读(188) 评论(0) 推荐(0)

摘要:1 //利用虚函数实现运行时的多态性的设计方法是 2 //(1)设计一个类层次,并在类层次中定义一个或者多个的虚函数 3 //(2)在外部程序中定义基类的对象指针 4 //(3)在外部程序中,既可以把基类对象的地址(或指针值)赋给基类的对象指针,也可以把派生类对象的地址(或指针值)赋给基类的对象指针 5 //(4)在外部程序中,当对象指针调用一个虚函数时,如果该对象指针指向基类对象,那... 阅读全文

posted @ 2018-07-01 17:47 孙悟空son_ku_kong 阅读(108) 评论(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 阅读(140) 评论(0) 推荐(0)

摘要:1 //图书馆信息-公有继承举例 2 //图书馆有两种类型的资料:一种是图书,一种是杂志. 3 //图书和杂志有一些共同的地方,因此可以设计一个资料类作为它们的基类. 4 //资料类的成员变量包括名字和条码. 5 //图书类的成员变量除继承基类的名字和条码外,还包括作者和内部分类号 6 //杂志类的成员变量除继承基类的名字和条码外,还包括卷号 7 #include ... 阅读全文

posted @ 2018-07-01 16:57 孙悟空son_ku_kong 阅读(152) 评论(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 阅读(131) 评论(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 阅读(173) 评论(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 阅读(127) 评论(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 阅读(116) 评论(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 阅读(145) 评论(0) 推荐(0)

摘要:1 //public继承特点:基类中公有成员和保护成员将分别作为派生类的公有成员和保护成员 2 //private继承特点:基类中公有成员和保护成员将分别作为派生类的私有成员 3 //protected继承特点:基类中公有成员和保护成员将分别作为派生类的保护成员 4 //下面是public继承举例 5 #include 6 class A{ 7 private: ... 阅读全文

posted @ 2018-07-01 12:44 孙悟空son_ku_kong 阅读(144) 评论(0) 推荐(0)

摘要:1 //字符串类的设计 2 //1.字符串类String能与C语言的字符串兼容使用 3 //2.重载逻辑等于运算符(==) 4 //3.字符串操作包括取字符串长度和取子串 5 #include 6 #include 7 #include 8 class String{ 9 private: 10 char *str; 11 ... 阅读全文

posted @ 2018-07-01 12:16 孙悟空son_ku_kong 阅读(163) 评论(0) 推荐(0)

摘要:1 //设计一个double类型的数组Array 2 //1.可定义下界下标和上届上标 3 //2.可对下标越界进行检查 4 //3.可重置数组大小 5 //4.可知道数组的长度 6 //5.数组类的对象可以使用赋值运算符=和下标运算符[] 7 8 #include 9 #include 10 class Array{ 11 privat... 阅读全文

posted @ 2018-06-29 19:11 孙悟空son_ku_kong 阅读(143) 评论(0) 推荐(0)

摘要:1 //设计运算符重载的复数类 2 #include 3 4 class Complex{ 5 private: 6 double real;//实部 7 double image;//虚部 8 public: 9 Complex(){ 10 real=0; 11 ... 阅读全文

posted @ 2018-06-29 19:09 孙悟空son_ku_kong 阅读(132) 评论(0) 推荐(0)

摘要:1 //设计运算符重载的复数类 2 #include 3 4 class Complex{ 5 private: 6 double real;//实部 7 double image;//虚部 8 public: 9 Complex(){ 10 real=0; 11 ... 阅读全文

posted @ 2018-06-29 19:08 孙悟空son_ku_kong 阅读(144) 评论(0) 推荐(0)

摘要:1 //友元分为友元类和友元成员函数和友元函数 2 //设计A类是B类的友元类 3 //那么A类可以访问B类的所有成员(公有、私有、保护成员),同理,友元类和友元函数也是一样 4 #include 5 class B{ 6 friend class A; 7 private: 8 int topSecret; 9 public: 10 ... 阅读全文

posted @ 2018-06-29 19:05 孙悟空son_ku_kong 阅读(133) 评论(0) 推荐(0)

摘要:1 //static成员的学习 2 #include 3 #include 4 5 class Employee{ 6 private: 7 char name[30]; 8 float salary; 9 static float allSalary; 10 public: 11 Employe... 阅读全文

posted @ 2018-06-29 18:51 孙悟空son_ku_kong 阅读(141) 评论(0) 推荐(0)

摘要:1 //内部类的学习 2 #include 3 class Line{ 4 class Point{ 5 public: 6 int x; 7 int y; 8 Point(int x=0,int y=0){ 9 this->x=x; 10 ... 阅读全文

posted @ 2018-06-29 18:50 孙悟空son_ku_kong 阅读(145) 评论(0) 推荐(0)

摘要:1 //析构函数的学习 2 #include 3 class Point{ 4 private: 5 int x; 6 int y; 7 public: 8 Point(){} 9 Point(int x,int y){ 10 this->x=x; 11 ... 阅读全文

posted @ 2018-06-29 18:49 孙悟空son_ku_kong 阅读(117) 评论(0) 推荐(0)

摘要:1 //设计一个线段类 2 #include 3 class Point{ 4 private: 5 int x; 6 int y; 7 public: 8 Point(){} 9 Point(int x,int y){ 10 this->x=x; 11 ... 阅读全文

posted @ 2018-06-29 18:36 孙悟空son_ku_kong 阅读(144) 评论(0) 推荐(0)

上一页 1 2 3 下一页

导航