![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++编程
文章平均质量分 75
CAccept
本人是一名在校学生,专注于学Cplus,也通过Linux和QT做了几个几千行左右的项目,对于算法是又恐惧又喜爱,在博客中会分享一些Cplus、服务端、Linux、QT知识还会分享一些算法题目,学习本就是时而欣喜若狂时而郁郁寡欢,希望我们能够共同进步,一路AC!!
展开
-
消失的析构函数
消失的析构函数众所周知多态是C++的一个核心特性,通过父类指针可以指向子类对象,然后通过父类指针进行操作,而下面这个例子会出现一个我们常常忽略的一个问题#include<iostream>#include<stdio.h>#include<string>using namespace std;class Father {public: Father(const char* addr = "中国") { cout << "执行Father原创 2022-01-20 15:56:14 · 509 阅读 · 0 评论 -
详解C++之子类型
本篇博客详细讲解了C++的子类型,看完这篇文章您一定会对子类型有更清晰的认识!原创 2020-12-20 09:25:07 · 4852 阅读 · 2 评论 -
带你轻松理解函数指针 C/C++
文章目录函数指针的定义举例说明函数指针的其他写法函数指针的定义想要指定函数的返回值 (*指针的名称)(参数1,参数2,…);//意思就是想指向的那个函数的返回值为void类型//并且该函数有两个参数,第一个参数为string*类型,第二个参数为int类型//该指针的名称是pvoid (*p)(string*,int ); 举例说明注意看里面的注释#include<iostream>#include<string>#include<Window原创 2020-10-05 15:29:56 · 160 阅读 · 0 评论 -
最为典型的三种递归模型【附图及代码】
文章目录前言递归实现指数型枚举递归实现排列型枚举递归实现组合型枚举前言递归就是自己调用自己,在算法比赛或者是在平时的做题中,一般递归适用解一些数据规模较小的题目,在我做的算法题中一般都是n<=30的时候我才会去考虑使用递归????,要不然很容易时间超时,希望我的总结能够对你有所帮助,谢谢大家。递归实现指数型枚举我们先来看一看什么叫做指数型枚举:输入样例:3输出样例:322 311 31 21 2 3整个对于这类问题可以把它想像成一个树:左边为不选,右边为选,回溯的时候原创 2020-09-10 16:17:37 · 1980 阅读 · 0 评论 -
【C语言】百行代码实现—俄罗斯方块
文章目录自述整体框架和流程开始游戏页面设计游戏设计流程介绍注意可执行源码-全部自述这个代码是19年的末尾写的,最近就想着想把这个用博客分享出来,一方面是为了巩固自己的知识,另一方面也希望同学们能够因为这篇文章有所收获,所以也在原来代码的基础上添加了蛮多注释的(感觉就和重新写了一遍俄罗斯方块似的????) ,如果对于这篇文章有任何问题都可以提出来,也希望这篇文章能够帮助到大家,谢谢大家。整体框架和流程开始游戏页面设计欢迎界面游戏开始界面这些大家应该都可以知道这个页面的布局了吧,接下来我们来了原创 2020-08-16 16:16:58 · 16911 阅读 · 51 评论 -
数组与指针的纠缠-你分清楚了吗?
文章目录1. 指针表示法和数组表示法2. 存储指针的数组 (指针数组)3. 指向数组的指针(数组指针)4. “我们不一样“之数组与指针的区别1. 指针表示法和数组表示法数组完全可以使用指针来访问, days[3] 和 *(days+3) 等同一个数组的首元素就是它的地址通过地址的取值可以得到相应的值。#include<iostream>using namespace std;int main() { int day[3] = { 1,2,3 }; for (int i = 0;原创 2020-06-13 15:39:59 · 286 阅读 · 0 评论 -
C++标准模板库STL总结
STL分为3个类分别是算法(algorithm),容器(container)和迭代器(Iterator)容器和算法通过迭代器进行无缝衔接容器vector容器其实vector容器就是一个动态数组(和在存储数据的方面和普通数组的区别是vector容器会因为元素的插入而调整空间大小)1.容器的大小和存储的元素的数量vector<int>v;v.capacity(); ...原创 2020-05-13 16:06:19 · 388 阅读 · 0 评论 -
位图算法解析-速度之巅
位图算法-速度之巅问题:有很多不重复的整数, 其中最大值不超过40亿, 最小值是0.要求判断某个指定的整数, 是否在这个集合中,怎样才能以最快速度做出判断。方法:位图算法对于时间和空间来说是很难两全的,所以利用大的空间来让时间尽可能缩短。1个字节代表8位。使用2个字节,表示16个数(0-15)的状态(有或者没有)如果数据为【5,1,7,15,0,4,6,10】,则存储状态为:把存...原创 2020-05-06 19:11:24 · 332 阅读 · 0 评论 -
C++文件读写操作解析
概述文件流: 对文件进行读写操作头文件: <fstream>类库:①ifstream 对文件输入(读文件)②ofstream 对文件输出(写文件)③fstream 对文件输入或输出文本文件和二进制文件的区别:文本文件: 写数字1, 实际写入的是 ‘1’二进制文件:写数字1, 实际写入的是 整数1(4个字节,最低字节是1, 高3个字节都是0) ...原创 2020-05-06 17:31:52 · 809 阅读 · 0 评论 -
C++补充及C++11特性
explicit关键字explicit关键字,作用时表面该构造函数是显式的不能进行隐式的转换。什么是隐式构造,隐式构造?举例说明:Human h1(18);//显式构造Human h2=18;//隐式构造,当加了explicit后构造这样的对象会报错。Human h3={18,“老王”};总结:加explict关键字是为了避免分歧,只使用显式构造会让人更加容易看懂代码。...原创 2020-04-30 12:07:10 · 422 阅读 · 0 评论 -
多态-虚函数及虚函数表(单个类分析)
多态-虚函数表单个类的虚函数表class Father{public:virtual void func1()const {cout << “Father::func1” << endl;//把实现和成员函数写在一起好测试}virtual void func2()const {cout << “Father::func2” << e...原创 2020-04-03 11:03:38 · 389 阅读 · 0 评论 -
一篇文章带你学懂C++虚函数表的继承问题
虚函数表-继承单继承结论:当父类定义了虚函数时,在子类进行继承的时候会将父类的虚函数表也给继承下来所以那一些虚函数在子类中也是virtual类型的,如果要对父类中的虚函数进行重写时或添加虚函数,顺序是:(图表说明为图一)①先将父类的虚函数列表复制过来(补充一点②重写虚函数时是把从父类继承过来的虚函数表中对应的虚函数进行相应的替换。③如果子类自己要添加自己的虚函数,则是把添加的虚函数加到从......原创 2020-04-08 14:30:48 · 5055 阅读 · 12 评论