C++
Paulliam
这个作者很懒,什么都没留下…
展开
-
C经典算法 基础算法 算法工具 数据处理
我的乐趣在于分享,分享我的小经验,也分享我的淘宝店铺~~“梯控之家”,有需要电梯刷卡管理软硬件系统的朋友,或者朋友的朋友,请以光临本店的方式为我的知识分享点赞,嘻嘻 主文件为"dataoperate.c",其头文件"dataoperate.h"贴在主文件后面:#include "dataoperate.h"//#include "config.h"//-...原创 2019-12-30 19:31:04 · 735 阅读 · 1 评论 -
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 · 789 阅读 · 0 评论 -
C++ 数组 2--2堆中数组对象 动态申请一定大小的数组空间
#include <iostream>#include <string>using namespace std;/*--------------------------------- 14-25.2堆中数组对象注意对比小节“C++ 数组 2--1堆中数组对象 new申请的空间在堆中,即申请动态内存”---------------------------------*/...原创 2018-04-20 18:33:50 · 604 阅读 · 0 评论 -
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 阅读 · 0 评论 -
C++ 字符串 10-- 18.28~30.string型字符串的查空empty、交换swap、类型转换c_str
#include <iostream>#include <string>using namespace std;/*--------------------------------- 18-28 18.28.判断string型字符串是否为空 18.29.swap_交换两个字符串的内容 18.30.将string型字符串转换为char型字符串-----------...原创 2018-06-01 15:09:42 · 412 阅读 · 0 评论 -
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 · 2261 阅读 · 0 评论 -
C++ 虚函数 8--虚构造函数和析构函数(虚构造函数函数是不存在的)
#include <iostream>#include <string>using namespace std;/*--------------------------------- 13-12虚构造函数和析构函数1)只要基类的析构函数被说明为虚函数,那么派生类的析构函数无论说明与否 都自动成为一个虚析构函数2)虚构造函数函数是不存在的---------------...原创 2018-04-20 11:20:34 · 285 阅读 · 0 评论 -
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 阅读 · 0 评论 -
C++ 虚函数 6-- 三种调用虚函数的方式比较->通过对象、指针、引用
#include <iostream>#include <string>using namespace std;/*--------------------------------- 13-9 三种调用虚函数的方式比较---------------------------------*/class father{public: virtual void run()co...原创 2018-04-19 17:07:37 · 2007 阅读 · 0 评论 -
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 · 469 阅读 · 0 评论 -
C++ 数组 5-- 重载数组下标操作符
#include <iostream>#include <string>using namespace std;/*--------------------------------- 14-41重载数组下标操作符1)由于函数的参数是数组的下标,因此该函数只能带一个参数。2)由于下标运算符只限于本类的对象使用,因此不得将下标运算符重载为友元函数 且必须是非stati...原创 2018-04-21 16:37:49 · 1021 阅读 · 0 评论 -
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 · 5040 阅读 · 0 评论 -
C++ 字符串 11-- 18.31~33.char型字符串与函数
#include <iostream>#include <string>using namespace std;int get(const char *p);//int get(const char p[]);//或者用数组的形式来代替/*--------------------------------- 18.31~33.char型字符串与函数----------...原创 2018-06-01 16:40:52 · 292 阅读 · 0 评论 -
C++ 字符串 12-- 18.34~35.函数如何返回字符串
#include <iostream>#include <string>using namespace std;char *get(const char *p);/*--------------------------------- 18.34~35.函数如何返回字符串---------------------------------*/int main(){ ch...原创 2018-06-01 17:02:31 · 313 阅读 · 0 评论 -
C++ 代码重用 01-- 19.8.按别名传递Book对象 按值传递 按地址传递
/*头文件String.h如下:*//*头文件String.h如下:*//*头文件String.h如下:*//*头文件String.h如下:*/#ifndef _STRING_H_#define _STRING_H_#include <iostream>//#include <string>using namespace std;/*--------------------...原创 2018-06-09 11:25:37 · 223 阅读 · 0 评论 -
C++ 友元素 友元类 嵌套类 01-- 1.1~1.6 友元类
#include <iostream>using namespace std;/*--------------------------------- 第20章友元素 1.1 友元类 A是B的友元类,则A可以访问B的成员,但B不能访问A的成员---------------------------------*/class TV{public: friend class Tele...原创 2018-06-29 11:12:46 · 333 阅读 · 0 评论 -
C++ 友元素 友元类 嵌套类 02-- 2.1~2.8 嵌套类
#include <iostream>using namespace std;/*--------------------------------- 第20章友元素 2.2 嵌套类1)点坐标类point嵌套于矩形类rectangle中,它仅仅服务于矩形类,2) 即便外部有个与它同名的类,两个类也不会产生冲突。-----------------------------...原创 2018-06-30 10:54:56 · 319 阅读 · 0 评论 -
C++ 虚函数 5--3 在编译时的动态联编 - 在虚函数中没有采用指针或者引用,那就无法实现动态联编
#include <iostream>#include <string>using namespace std;/*--------------------------------- 13-8在编译时的动态联编---***在虚函数中没有采用指针或者引用,那就无法实现动态联编。***---那么联编工作将会在编译时进行,而不是在程序运行时进行的。----------...原创 2018-04-19 15:21:48 · 446 阅读 · 0 评论 -
C++ 虚函数 1--指向对象的指针 派生类对象赋给基类指针并访问基类成员
#include <iostream>#include <string>using namespace std;/*--------------------------------- 13-01,02 指向对象的指针---------------------------------*/class father{public: father():age(54) {...原创 2018-04-18 09:38:03 · 635 阅读 · 1 评论 -
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 阅读 · 0 评论 -
C++ 继承 5--多重继承的构造与析构
#include <iostream>using namespace std;/*--------------------------------- 12 多重继承的构造与析构---------------------------------*/class a{public: a() {cout<<"构造a"<<endl;} ~a(){cout<...原创 2018-04-13 18:09:45 · 410 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
C++ 继承 3--私有派生下的子类访问父类公有、私有、保护成员
#include <iostream>using namespace std;/*--------------------------------- 10私有派生---------------------------------*/class father{private: void room1() {cout<<"room1--父亲的大房子我也可以享受\n";}...原创 2018-04-12 20:47:15 · 2190 阅读 · 0 评论 -
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 · 722 阅读 · 0 评论 -
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 阅读 · 0 评论 -
C++ 代码重用 02-- 链表 19.9.数据类Data~19.14.头节点类中间节点类和尾节点类
#include <iostream>using namespace std;/*---------------------------------1)链表由标签类、头结点、中间节点和尾节点组成2)标签中保存着头结点的地址、头结点的next指针指向中间节点,中间节 点的next指向下一个中间节点或者尾节点3)头结点和尾节点都不保存数据,只有中间节点保存数据4)头结点的作用是创建尾节...原创 2018-06-19 11:34:20 · 281 阅读 · 0 评论 -
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 阅读 · 0 评论 -
C++ 继承 7--多重继承容易产生两义性
#include <iostream>#include <string>using namespace std;/*--------------------------------- 14多重继承容易产生两义性---------------------------------*/class a{public: void hello() {cout<<...原创 2018-04-16 09:53:35 · 176 阅读 · 0 评论 -
C++ 虚函数 5--1 在编译时的静态联编
#include <iostream>#include <string>using namespace std;/*--------------------------------- 13-5在编译时的静态联编1) 静态联编:被调函数和调用函数的关系,以及它们内存地址在编译时 都已经确立好,运行时不再发生变化。只需传递参数,执行确定好的函数。 已然确定了...原创 2018-04-19 14:11:59 · 215 阅读 · 0 评论 -
C++ 虚函数 4--继承实现多态性
#include <iostream>#include <string>using namespace std;/*--------------------------------- 13-4继承是否可以实现多态性1) 静态联编:被调函数和调用函数的关系,以及它们内存地址在编译时 都已经确立好,运行时不再发生变化。只需传递参数,执行确定好的函数。2) 动态联...原创 2018-04-19 11:41:31 · 187 阅读 · 0 评论 -
C++ 虚函数 3--虚函数应用编程 动态联编/运行时联编
#include <iostream>#include <string>using namespace std;/*--------------------------------- 13-03 虚函数应用编程之 拳击游戏---------------------------------*/class poser{public: virtual void bea...原创 2018-04-18 20:35:09 · 227 阅读 · 0 评论 -
C++ 虚函数 2--指向对象的指针 派生类对象赋给基类指针,并访问基类成员(注意对比“C++ 虚函数 1”)方法二--使用虚函数
#include <iostream>#include <string>using namespace std;/*--------------------------------- 13-01,02 指向对象的指针 派生类对象赋给基类指针,并访问基类成员方法二--使用虚函数---------------------------------*/class fat...原创 2018-04-18 10:12:44 · 274 阅读 · 0 评论 -
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 阅读 · 0 评论 -
C++ 继承 10--减少两义性产生的混淆问题
#include <iostream>#include <string>using namespace std;/*--------------------------------- 12-17调用基类的同名成员函数时防止调用混淆不清---------------------------------*/class a{public: int num() {ret...原创 2018-04-17 20:23:34 · 132 阅读 · 0 评论 -
C++ 继承 9--两义性的归属问题
#include <iostream>#include <string>using namespace std;/*--------------------------------- 12-16两义性的归属问题---------------------------------*/class human{public: void walk() {cout<&...原创 2018-04-17 19:44:41 · 157 阅读 · 0 评论 -
C++ 继承 8--两义性在重载时的一些问题
#include <iostream>#include <string>using namespace std;/*--------------------------------- 12-15两义性在重载时的一些问题---------------------------------*/class a{public: void hello() {cout<...原创 2018-04-16 16:11:49 · 205 阅读 · 0 评论 -
C++ 虚函数 5--2 在运行时的静态联编、在编译时的动态联编
#include <iostream>#include <string>using namespace std;/*--------------------------------- 13-6在运行时的静态联编注:参考对比小节“C++ 虚函数 3--虚函数应用编程 动态联编/运行时联编”1) 静态联编:被调函数和调用函数的关系,以及它们内存地址在编译时 都已...原创 2018-04-19 14:57:22 · 322 阅读 · 0 评论 -
C++ 字符串 9-- 18.25~27.string型字符串的比较
#include <iostream>#include <string>using namespace std;/*--------------------------------- 18-25 18.25~27.string型字符串的比较---------------------------------*/int main(){ cout<<"----...原创 2018-06-01 11:49:27 · 205 阅读 · 0 评论 -
C++ 链表 3-- 结构体链表-类的封装形式-动态链表-链表的创建、插入、删除、排序
#include <iostream>#include <string>using namespace std;/*--------------------------------- 15-04~13结构体链表-类的封装形式-动态链表-链表的创建、插入、删除、排序、统计链表长度---------------------------------*/class book ...原创 2018-05-04 19:48:07 · 379 阅读 · 0 评论