- 博客(31)
- 收藏
- 关注
原创 C++ 链表 2-- 结构体链表-类的封装形式-静态链表 注意对比小节“C++ 链表 1-- 结构体链表”
#include <iostream>#include <string>using namespace std;/*--------------------------------- 15-02结构体链表-类的封装形式-静态链表 注意对比小节“C++ 链表 1-- 结构体链表”1) 静态链表:所有节点数据在内存中的分布都是在编译时就确定好的,不会在运行时动态的分配空间...
2018-04-23 10:03:54 317
原创 C++ 链表 1-- 结构体链表
#include <iostream>#include <string>using namespace std;/*--------------------------------- 15-02结构体链表---------------------------------*/struct book{ int num; float price; struct bo...
2018-04-23 09:44:31 5038
原创 C++ 数组 5-- 重载数组下标操作符
#include <iostream>#include <string>using namespace std;/*--------------------------------- 14-41重载数组下标操作符1)由于函数的参数是数组的下标,因此该函数只能带一个参数。2)由于下标运算符只限于本类的对象使用,因此不得将下标运算符重载为友元函数 且必须是非stati...
2018-04-21 16:37:49 1020
原创 C++ 数组 4--字符串的常见处理函数strcat、strcpy、strcmp、strupr、strlwr
#include <iostream>#include <string>using namespace std;/*--------------------------------- 14-33~39字符串的常见处理函数---------------------------------*/void main(){ char a[20]="My name is "; ...
2018-04-21 11:10:13 468
原创 C++ 数组 3-- 字符串的输入问题
#include <iostream>#include <string>using namespace std;/*--------------------------------- 14-33字符串的输入问题---------------------------------*/using namespace std;void main(){ char a[12]; ...
2018-04-21 09:12:47 788
原创 C++ 数组 2--2堆中数组对象 动态申请一定大小的数组空间
#include <iostream>#include <string>using namespace std;/*--------------------------------- 14-25.2堆中数组对象注意对比小节“C++ 数组 2--1堆中数组对象 new申请的空间在堆中,即申请动态内存”---------------------------------*/...
2018-04-20 18:33:50 604
原创 C++ 数组 2--1堆中数组对象 new申请的空间在堆中,即申请动态内存
#include <iostream>#include <string>using namespace std;/*--------------------------------- 14-25.1堆中数组对象---------------------------------*/class area{public: area(int l,int w) { lengt...
2018-04-20 18:14:59 1382
原创 C++ 数组 1--在数组对象中初始化成员变量- 定义对象数组,并赋初值
#include <iostream>#include <string>using namespace std;/*--------------------------------- 14-23在数组对象中初始化成员变量---------------------------------*/class area{public: area(int l,int w) { ...
2018-04-20 16:01:42 2260
原创 C++ 虚函数 8--虚构造函数和析构函数(虚构造函数函数是不存在的)
#include <iostream>#include <string>using namespace std;/*--------------------------------- 13-12虚构造函数和析构函数1)只要基类的析构函数被说明为虚函数,那么派生类的析构函数无论说明与否 都自动成为一个虚析构函数2)虚构造函数函数是不存在的---------------...
2018-04-20 11:20:34 284
原创 C++ 虚函数 7--在虚函数中使用成员名限定 可以强制解除动态联编
#include <iostream>#include <string>using namespace std;/*--------------------------------- 13-11在虚函数中使用成员名限定---------------------------------*/class A{public: virtual int get() {return...
2018-04-19 18:11:08 1001
原创 C++ 虚函数 6-- 三种调用虚函数的方式比较->通过对象、指针、引用
#include <iostream>#include <string>using namespace std;/*--------------------------------- 13-9 三种调用虚函数的方式比较---------------------------------*/class father{public: virtual void run()co...
2018-04-19 17:07:37 2006
原创 C++ 虚函数 5--3 在编译时的动态联编 - 在虚函数中没有采用指针或者引用,那就无法实现动态联编
#include <iostream>#include <string>using namespace std;/*--------------------------------- 13-8在编译时的动态联编---***在虚函数中没有采用指针或者引用,那就无法实现动态联编。***---那么联编工作将会在编译时进行,而不是在程序运行时进行的。----------...
2018-04-19 15:21:48 446
原创 C++ 虚函数 5--2 在运行时的静态联编、在编译时的动态联编
#include <iostream>#include <string>using namespace std;/*--------------------------------- 13-6在运行时的静态联编注:参考对比小节“C++ 虚函数 3--虚函数应用编程 动态联编/运行时联编”1) 静态联编:被调函数和调用函数的关系,以及它们内存地址在编译时 都已...
2018-04-19 14:57:22 322
原创 C++ 虚函数 5--1 在编译时的静态联编
#include <iostream>#include <string>using namespace std;/*--------------------------------- 13-5在编译时的静态联编1) 静态联编:被调函数和调用函数的关系,以及它们内存地址在编译时 都已经确立好,运行时不再发生变化。只需传递参数,执行确定好的函数。 已然确定了...
2018-04-19 14:11:59 214
原创 C++ 虚函数 4--继承实现多态性
#include <iostream>#include <string>using namespace std;/*--------------------------------- 13-4继承是否可以实现多态性1) 静态联编:被调函数和调用函数的关系,以及它们内存地址在编译时 都已经确立好,运行时不再发生变化。只需传递参数,执行确定好的函数。2) 动态联...
2018-04-19 11:41:31 186
原创 C++ 虚函数 3--虚函数应用编程 动态联编/运行时联编
#include <iostream>#include <string>using namespace std;/*--------------------------------- 13-03 虚函数应用编程之 拳击游戏---------------------------------*/class poser{public: virtual void bea...
2018-04-18 20:35:09 227
原创 C++ 虚函数 2--指向对象的指针 派生类对象赋给基类指针,并访问基类成员(注意对比“C++ 虚函数 1”)方法二--使用虚函数
#include <iostream>#include <string>using namespace std;/*--------------------------------- 13-01,02 指向对象的指针 派生类对象赋给基类指针,并访问基类成员方法二--使用虚函数---------------------------------*/class fat...
2018-04-18 10:12:44 274
原创 C++ 虚函数 1--指向对象的指针 派生类对象赋给基类指针并访问基类成员
#include <iostream>#include <string>using namespace std;/*--------------------------------- 13-01,02 指向对象的指针---------------------------------*/class father{public: father():age(54) {...
2018-04-18 09:38:03 634 1
原创 C++ 继承 11--虚基类不会产生两义性 注意对比12-16节 “C++ 继承 9--两义性的归属问题”
#include <iostream>#include <string>using namespace std;/*--------------------------------- 12-18虚基类不会产生两义性 注意对比12-16节 “C++ 继承 9--两义性的归属问题”---------------------------------*/class hu...
2018-04-17 20:49:45 163
原创 C++ 继承 10--减少两义性产生的混淆问题
#include <iostream>#include <string>using namespace std;/*--------------------------------- 12-17调用基类的同名成员函数时防止调用混淆不清---------------------------------*/class a{public: int num() {ret...
2018-04-17 20:23:34 132
原创 C++ 继承 9--两义性的归属问题
#include <iostream>#include <string>using namespace std;/*--------------------------------- 12-16两义性的归属问题---------------------------------*/class human{public: void walk() {cout<&...
2018-04-17 19:44:41 157
原创 C++ 继承 8--两义性在重载时的一些问题
#include <iostream>#include <string>using namespace std;/*--------------------------------- 12-15两义性在重载时的一些问题---------------------------------*/class a{public: void hello() {cout<...
2018-04-16 16:11:49 205
原创 C++ 继承 7--多重继承容易产生两义性
#include <iostream>#include <string>using namespace std;/*--------------------------------- 14多重继承容易产生两义性---------------------------------*/class a{public: void hello() {cout<<...
2018-04-16 09:53:35 175
原创 C++ 继承 6--2向基类构造函数传递参数方法一(注意对比6--1的运行结果)
#include <iostream>#include <string>using namespace std;/*--------------------------------- 13-2 向基类构造函数传递参数(注意对比13-1的运行结果)1) 如果没有定义派生类的构造函数,那么将默认执行基类的构造函数。2) 如果派生类要向基类传递参数,那么必须在派生类里定...
2018-04-14 16:51:09 1107
原创 C++ 继承 6--1向基类构造函数传递参数方法一(注意对比6--2的运行结果)
#include <iostream>#include <string>using namespace std;/*--------------------------------- 13 向基类构造函数传递参数---------------------------------*/class father{protected: string name; int t...
2018-04-14 16:48:49 483
原创 C++ 继承 5--多重继承的构造与析构
#include <iostream>using namespace std;/*--------------------------------- 12 多重继承的构造与析构---------------------------------*/class a{public: a() {cout<<"构造a"<<endl;} ~a(){cout<...
2018-04-13 18:09:45 410
原创 C++ 继承 5--单一继承的构造与析构
#include <iostream>using namespace std;/*--------------------------------- 12 单一继承的构造与析构---------------------------------*/class father{private: int a;public: father(int i) {a=i;cout<<...
2018-04-13 16:38:41 126
原创 C++ 继承 4--多重继承
#include <iostream>using namespace std;/*--------------------------------- 11多重继承---------------------------------*/class father{private: int tall;public: void setA(int a) {tall =a;} void p...
2018-04-13 14:06:02 176
原创 C++ 继承 3--私有派生下的子类访问父类公有、私有、保护成员
#include <iostream>using namespace std;/*--------------------------------- 10私有派生---------------------------------*/class father{private: void room1() {cout<<"room1--父亲的大房子我也可以享受\n";}...
2018-04-12 20:47:15 2185
原创 C++ 继承 2--继承的赋值
#include <iostream>using namespace std;/*--------------------------------- 公有派生的赋值问题---------------------------------*/class father{public: int x;};class son:public father{public: int y;};...
2018-04-12 20:18:44 721
原创 C++ 继承 1--公有派生成员的公有、私有、保护成员的访问
#include <iostream>using namespace std;class father{public: //可以被派生类访问,也能被派生类的对象直接访问 void room() {cout<<"room:父亲的大房子我可以享受\n"<<endl;}protected://只能被派生类的公有成员函数访问,不能被派生类的对象直接访问 void hom...
2018-04-12 19:53:47 618
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人