- 博客(19)
- 资源 (9)
- 收藏
- 关注
原创 二义性 , 虚基类 virtual
二义性:向一个对象发送消息不明确。发送消息:对象.成员1、单继承:父子继承时,出现同名现象 Class a; Class b:public a 作用域的屏蔽:子类会屏蔽父类解决二义性:作用域 b.父类::父类成员2、重写(覆盖):如果父子类出现同名且同形参方法,子类的作用域会覆盖父类。 注:父类还是存在 3、虚基类: 关键字: ...
2018-08-26 12:03:37 527
原创 C++的继承
C++的三大特点: 封装 继承 多态继承:将某一类(A)的信息复制一份给的另一类(类B) A : 父类(基类) B : 子类(派生类) 也就是:将基类派生出子类 定义: class child : 派生的方式 father { };派生方式:公有派生 保护派生 私有派生公有派生:class child : public fathe...
2018-08-23 02:01:23 209
原创 重载运算符operator + , ++ , 输出ostream&
重载运算符operator + 的实现 (实现的是字符串)#include<iostream>#include<string.h>using namespace std;//程序=算法+数据//算法+数据==对象//定义类:某一类事物的抽象(在草稿纸上描述人类)class String{public: //构造器 String(); Str...
2018-08-22 00:48:23 2316
原创 链表队列的实现
在 Linux 的vi编辑器下 简单的链表队列实现 .#include<iostream>using namespace std;struct Node{ int data; Node* next;};class Queue{public: Queue(); bool full(); //判断是否为满 boo...
2018-08-19 17:12:01 336
原创 继承实现链表栈,并实现拷贝
1、完成一个Link类 class link { pubilc: link(); link(const link&); //接口: bool insert(...);//头插法 bool drop(..);// bool find(...); ~link(); protected: Node* head;...
2018-08-18 00:11:45 555
原创 const 的用法
常数据 (*) const 1->常变量 const 类型 变量=...;//或者 类型 const 变量=...; 注:不能修改只读变量,常变量必须初始化 常指针变量: 2->常对象:对象是一块只读空间 cosnt 类 对象; 注:必须在构造函数中对数据进行初始化 3->常成员: 常成...
2018-08-17 00:28:16 330
原创 String 的 operator 运算符重载
重载函数:同一作用域,同名不带形参的函数集。重载运算符: 1、运算符只能针对基本类型 2、重载运算符拓展对复杂类型进行运算:重载运算符函数 <返回类型> operator<运算符>(形参列表) { } 3、运算符:sizeof, :: * -> .不能重载 4、顺序性,结合性,数目不能改变C++的堆区申请: 1、...
2018-08-17 00:20:04 2055
原创 析构器,友元友元类,重载 operator 运算符,动态数组的实现
1类:一类事物的抽象(模板) 定义: class 类名 { //方法 //属性 };2、实例化对象:构造器分配空间并初始化3、析构器:一个类对象需要作善后处理。 什么时候来执行:当类对象被释放时,系统会通知对象(发送释放消息)。 ~类名() ;//不带形参 注:1、只有一种析构...
2018-08-15 01:40:49 399
原创 类的成员
类的成员 :#include<iostream>//字符串类#include<string>using namespace std;int main(){//实例化对象 string lf; //无参构造 cout<<lf.length()<<endl;//实例化对象 string hxs="hxs"; //string...
2018-08-14 01:16:18 207
原创 队列的实现
队列:FIFO(先进先出) 特点:元素操作以FIFO方式操作 模型:窗口打饭 队列两端: 队尾:只能进队的一端 队头:只能出队 顺序队列: class queue { //方法: //数据: int buf[10]; int rear; int fr...
2018-08-14 00:15:02 178
原创 链表栈的实现
在Linux的环境下编辑代码 .#include<iostream>#include<stdlib.h>using namespace std;//定义节点struct Node{ //数据域: int data; //指向域 struct Node* next;//指向域};//栈类class Cstack{//方法publi...
2018-08-11 10:50:47 842
原创 string 类,构造器,浅拷贝与深拷贝,拷贝链表
拷贝构造函数:对象的复制(调用拷贝构造函数) 类名(类名&); 注:如果用户不显示的定义拷贝构造,编译器会默认添加拷贝构造 浅 深对象的生命周期: 1、分配空间:数据区(动态区,静态区,堆区) 动态区:在函数内实例化的(非staic...
2018-08-09 01:58:23 396
原创 封装,栈的方法
封装:让数据与外界产生隔离 public 公有 :类内外界都可访问 protected 保护:外界不能访问,自己可以访问 private 私有:外界不能访问,自己可以访问分配的对象空间:只有数据空间构造函数:对象只能由构造函数来分配空间并初始化 class 类名 { //构造函数 ...
2018-08-09 01:46:31 334 2
原创 构造函数的使用
C++:面向对象(OOP) 1、类的三特点:封装,继承,多态2、类:就是某一类事物的模板描述 属性:实物的特征的描述 方法:某一类实物的功能的描述 C++类的定义: class 类型名 { 属性 方法 }; 对象:某一个类事物的具体实例。 对象的组...
2018-08-08 01:10:05 932
原创 取别名 重载 函数模板
1、C语言:面向过程的(函数(模块):描述一个功能的过程)2、C++:面向对象(OOP)3、C++:完全兼容C语言(包含),新增对象的知识4、共同点与不同点不同点: 头文件: C语言的头文件: 带.h stdio.h C++的文件 : 不带.h iostream 源代码的后缀: C语言的后缀名: work.c ...
2018-08-08 00:27:04 422
原创 自定义可变形参,双向链表
固定形参:在定义函数时,形参列表的类型与个数是确定的 void fun(int a,int b) { }可变形参:在函数传递值的个数或都类型不确定时, 返回值 函数名(形参列表,...) { } eg: void fun(int c,...)//通过如下的三个宏来分别取出堆栈中的每个实参的值注:定义可变形参的类型时,第一个形参必须确定...
2018-08-06 22:49:12 196
转载 很漂亮的字符图案
❶❷❷❸❹❺❻❼❽❾❿一些很漂亮的字符图片,别人收集的,转过来看看█田█田█。█田█田█。█田█田█。█田█田█ ∨█田█田█ /█/ ←各位“兄弟”姐妹█田█田█ ●█田█田█ ~~~~~~永别了█田█田█ █◣ █ █ ◥██████◤...
2018-08-03 13:09:58 2920 20
原创 文件操作的应用
通过指针来引用内容,修改内容打印每一行:打印每一行的第四列 :#include<stdio.h>//函数:就是描述功能的一次//返回值 函数名(形参)//{// 函数体;//}void fun(char** pb);//main是系统来调用的void main(){/* printf("main被执行\n");//整型数组:// i...
2018-08-03 01:07:32 397
原创 文件操作
1,文件:有限信息记录的集合。 eg: note.txt2,文件存储:只能在存储在外存中 3,文件分类: 1,文本文件:文件中存放的字符(Byte) 2,二进制文件:存放的是二进制信息的文件4,文件的路径:存放的位置 文件名:一个文件的标识5,操作文件: 1,打开 例: FILE* fp = fopen(" ./data.c"...
2018-08-03 00:40:17 215
35个可商用免费素材网站整理.xlsx
2020-06-08
Qt仿windows10记事本
2019-07-17
打字游戏(C语言)
2019-05-13
国土资源信息核心元数据.pdf
2019-05-13
QTreeView控件实现节点的增删改并保存入库
2019-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人