C++
1
无法正确通过算法题目都是哪些原因造成的?

Accepted:答案正确,恭喜你正确通过了这道题目。 Wrong Answer: 答案错误,出现这个错误的原因一般是你的程序实现或思路出现了问题,或者数据范围边界没有考虑到。 Runtime Error:运行时错误,出现这个错误的原因一般是数组越界或者递归过深导致栈溢出。 Presentation ...

绝对肖奈 @ 2020/04/06

3
STL之string

为什么要写STL浅谈这个系列,因为最近我在准备蓝桥杯,刷题的时候经常要用到STL,准备补一补,但一直没有找到一个好的视频和资料,最开始准备跟着c语言中文网学,但觉得太繁杂了,最后在b站(b站上计算机类的教学视频挺多的)上找了一个视频学的。这个系列相当于我的一个整理。 这个系列只是浅谈,但刷题应该够了 ...

你的名字_子集 @ 2020/04/06

4
类的使用(类和对象,构造函数和析构函数)

最近c艹在学类与对象 擅长划水的我并没有听课,害,所以东西有点云里雾里, 所以写下这一篇博客来理解一下。 类的使用就像是封装一类的东西,定义为一个类 定义的地方和结构体其实还是有点相似的。 这东西在算法里面用的感觉不多, 以前也没接触过, 现在发现实际运用还是很有意思的。 首先是定义 class C ...

Danzel♂ @ 2020/04/06

5
STL之vector

vector即动态数组,也叫向量。 直接上代码! #include<iostream> #include<vector> #include<algorithm> using namespace std; int main() { //构造 vector<int> v1(3); //构造一个大小为3的 ...

你的名字_子集 @ 2020/04/06

6
c++中的多态机制

静态联编与动态联编、赋值兼容性原则、多态原理详解、虚析构函数、纯虚函数、抽象类、接口 ...

PRO_Z @ 2020/04/05

7
C语言中的宏定义

(13)设有以下宏定义: #define N 3 #define Y(n) ( (N+1)*n) 则执行语句: z = 2 * ( N + Y(5+1) ); 后,z的值为 A) 出错 B) 42 C) 48 D)54 这道题的答案是48。 这里代入之后,要看清楚: N + Y( 5+1) 3 + ...

刹那烟火 @ 2020/04/05

8
[题记]字符串转换整数-leetcode

题目:字符串转换整数 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下: 如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号整数。 假如第一 ...

橙橙橙澄xs @ 2020/04/04

9
用C++实现:FJ的字符串打印

问题描述 FJ在沙盘上写了这样一些字符串: A1 = “A” A2 = “ABA” A3 = “ABACABA” A4 = “ABACABADABACABA” … … 你能找出其中的规律并写所有的数列AN吗? 输入格式 仅有一个数:N ≤ 26。 输出格式 请输出相应的字符串AN,以一个换行符结束。 ...

神楽桜 @ 2020/04/04

10
第一章 从C到C++

引用 相当于给变量取了别名,对其中任意变量的修改也会造成另一变量值的改变 用法: 引用定义后不可再修改引用对象 加 成常引用变量时,不可对通过引用变量更改引用值(常指针变量与之类似) 用于函数形参 用于函数返回值 动态内存分配 1. 用法 2. 与 的差异: 能够创建对象,会调用构造函数,而 只是单 ...

DreamEagle @ 2020/04/04

11
第二章 类和对象基础

[TOC] 构造函数 1. 默认创建空构造函数 2. 自定义构造函数时(可多个,即可重用),不再创建默认空构造函数 3. 调用构造函数可创建相应的临时变量 复制构造函数 1. 或`ClassName(const ClassName &arg)` 2. 用途 初始化时使用(不等于赋值,赋值不使用该函数 ...

DreamEagle @ 2020/04/04

12
第三章 类与对象进阶

[TOC] this指针 1. 定义: 非静态 成员函数指向调用该函数的对象的指针 2. 非静态 成员函数隐含 指针参数 3. 静态成员函数不针对某个对象,所以不包含this指针 静态成员变量&函数 1. 静态成员变量&静态成员函数本质上是全局变量,与该类有关,但不与调用它的对象直接相关 2. 即使 ...

DreamEagle @ 2020/04/04

13
第四章 运算符重载

[TOC] 运算符重载 1. 定义: 重新定义运算符的运算 2. 实质是函数重载,把含有运算符的表达式转换成对运算符函数的调用 3. 可以重载为普通函数、成员函数、友元函数 重载成普通函数,参数表个数=运算符目数 重载为友元函数,可访问私有成员,同时解决重载为成员函数操作数顺序不满足条件的问题 重载 ...

DreamEagle @ 2020/04/04

14
第五章 继承与派生

[TOC] 基本概念 1. 继承和派生是一个概念 2. 当新类(派生类)与已有类(基类)具有相似的特性(包含已有类所有特性),则可以通过继承获得已有类的全部对象。 3. 继承是对原有对象的复用,同时在此基础上进行修改(覆盖)与扩充。 4. 派生类会继承基类的所有成员(private、protecte ...

DreamEagle @ 2020/04/04

15
第七章 1.输入输出与模板

[TOC] 输入输出流 1. 输入输出类派生关系 2. 标准流对象 标准输入流: ——与标准输入设备相连, 对象 标准输出流: ——与标准输出设备相连, 对象 ——与标准错误输出设备相连(无缓冲区,直接屏显) ——与标准错误输出设备相连(有缓冲区) 3. 重定向 4. 类函数 从标准输入流中读取 个 ...

DreamEagle @ 2020/04/04

16
第七章 2.泛型编程(模板)

[TOC] 作用:提高程序可复用性,程序编译时自动生成相应函数 函数模板和类模板中的类型参数表中 和`typename`可相互替换 函数模板 2. 格式 3. 匹配顺序 参数完全匹配的普通函数 参数完全匹配的模板函数(匹配模板函数时,不会进行自动类型转换) 实参经过自动类型转换 后匹配的普通函数 上 ...

DreamEagle @ 2020/04/04

17
第八章 标准模板库STL(一)

[TOC] string类 1. 原型: 2. 常见操作 C++ //初始化 string s1("Hello world!"),s2="Test",s3(8,'x'),s4; //代表8个x组成的字符串 s4='c'; //定位&赋值 s1[1]='A';s1.at(1)='B'; //at成员函 ...

DreamEagle @ 2020/04/04

18
第九章 STL标准库(二)

[TOC] set,multiset,map,multimap 1. 常用函数 2. 模板声明 容器适配器 1. stack栈:push、pop、top(返回栈顶元素引用) 2. queue队列:push(队尾)、pop(队头)、top(队头)、back(队尾) 3. priority_queue优 ...

DreamEagle @ 2020/04/04

19
第十章 C++11新特性

[TOC] 统一的初始化方法 1. 通过花括号实现各类变量初始化(允许花括号嵌套) 成员变量可以赋予默认初始值 1. 示例 auto自动类型关键字 1. 定义变量时,通过所赋予的值在编译时自动判断变量类型 2. 可用于模板返回值,提升模板灵活性 decltype关键字 1. 用于获取变量或表达式返回 ...

DreamEagle @ 2020/04/04

20
53.Qt-QPdfWriter绘制PDF,支持表单输出

之前打印PDF都是通过html形式来实现的,但是这次要做的东西,需要打印界面控件,所以需要使用QPdfWriter. 通过QPdfWriter来获取QPainter对象,就能实现在PDF上来画画啦. 代码生成的PDF如下所示: 代码效果如下所示: 代码如下所示: //通过dialog来保存PDF路径 ...

NQian @ 2020/04/03