- 博客(15)
- 收藏
- 关注
原创 运算符重载,const成员函数
1.运算符重载C++为了增强代码的可读性引入了运算符重载,运算符重载是具有特殊函数名的函数,也具有其返回值类 型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。一个复制运算符重载的例子:#include<iostream>#include<string>using namespace std;class MyStr{private: ...
2019-03-28 21:22:45
678
原创 类的默认成员函数上(构造、析构和拷贝构造函数)
1.构造函数2.析构函数3.拷贝构造函数4. 赋值操作符重载5. 默认拷贝构造与赋值运算符重载的问题6. const成员函数7. 取地址及const取地址操作符重载在一个空类中如果什么成员都没有,依然会有6个默认的成员函数1.构造函数构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员 都有 一个合适的初始值,并且在对象的生命周期内只...
2019-03-04 17:08:34
437
原创 类和对象(上篇包括:类的认知,类的定义,类对象模型,this指针等)
本篇主要讲述以下内容:1.类与对象的初步认知2.类的引入 和定义3.类的访问限定符及封装4.类的实例化5.类的作用域6.类的对象大小的计算7.类成员函数的this指针1.类和对象的初步认知:C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。简单来说类就是现实...
2018-11-25 22:53:15
179
原创 linux基础工具(vim,gcc/g++,gdb)
1.掌握vim编辑器的使用,学会vim的简单配置2.掌握gcc编译器的使用,并了解器过程原理3.掌握简单的gdb用于调试1.vimvim是vi的升级版多模式编辑器,vim兼容vi的所有指令同时还加入了一些新的特性,用起来更加的方便(1)vim的概念和基本使用操作vim的基本模式:(总共有12种模式但这里只介绍三种)正常模式:控制光标的移动,删除的一些操作插入模式:只有在插入模式下才...
2018-11-20 22:03:10
398
原创 c++入门(命名空间 输入输出 参数缺省)
本片文章介绍c++(c++11标准)的一些入门知识包括1.命名空间2.C++输入&输出3.缺省参数4.函数重载5.引用6.auto关键字(C++11)7.指针空值—nullptr(C++11)**1.命名空间命名空间的定义和使用在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作 用域中,可能会导致很多冲突。使用命名空间的...
2018-11-14 20:58:50
758
原创 linux基本指令
01.ls指令用法:ls [选项] [目录或文件]功能:对于文件,列出该目录下的所有子目录与文件,对于文件列出文件名和其他文件信息。默认的是当前目录。常用选项:-a 列出目录下的所有文件。-l 列出文件的详细信息-d 将目录向文件一样显示,单不显示其下的文件-i 输出文件的i节点的索引信息-r 对目录进行反向排序-t 以时间排序02.pwd命令功能:查看...
2018-11-03 20:54:41
121
原创 栈的基本操作和相关练习题
栈一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操 作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。不含任 何元素的栈称为空栈,同样栈可以分为顺序栈和链栈。栈的结构: 栈特性:后进先出(LILO)特殊线性表 。栈功能:将数据从一种序列改变到另一种序列 。顺序栈的结构c语言描述:typedef struct Stack{ SData...
2018-10-21 22:37:26
903
原创 单链表的基本操作的相关题目
链表:一种链式存储的线性表,用一组地址任意的存储单元存放线性表的 数据元素,称存储单元为一个节点。链表可以分为带头结点的单链表和不带头结点的单链表。此片文章是不带头结点的单链表上图为单链表结构,每个节点均有数据域data和指向下一个节点的指针域pNext。链表优缺点:在执行插入和删除操作是不需要移动元素,但在查询时必须通过头结点进行查询比较麻烦。由于存放元素的地址不连续。因此有可能...
2018-10-20 16:33:25
259
原创 顺序表的基本操作和相关题目
顺序表:用一段地址连续的存储单元依次存储数据元素的线性结构,地址空间一般是连续的,一般情况下采用数组,但数组有静态数组和动态数组, 所以顺序表分为:静态顺序表和动态顺序表 这篇文章是介绍静态顺序表的顺序表结构:#define MAX 10typedef int DataType;//数据类型typedef struct SeqList{ DataType data[MA...
2018-10-19 16:14:43
469
原创 关于指针数组 ,数组指针 ,函数指针 ,函数指针数组
1.指针数组指针数组顾名思义它是一个数组,但它的作用是用来存放指针的。例:2.数组指针数组指针是一个指针,但他与普通指针不同的是有能力指向一个数组。例:数组的地址如何来进行存储? 对于上面的代码是否可行?答案很明确p1是错误的因为它是一个整形指针不能用来存放数组的地址。那么显然p2是可以的,因为他是一个数组指针用来存放一个数组的地址是合适的.3.函数指针首先看代码要直到可以存放地址的必须是指...
2018-05-27 17:20:18
137
原创 模拟实现memcpy和memmove
所需头文件#include<stdio.h>#include<assert.h>从src拷贝count个字节的内容到str中void *my_memcpy(void *str, const void *src, size_t count){ void *ret = str; assert(str); //此处为断言str和src 不能为空指针 a...
2018-05-26 15:45:53
158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人