C++
文章平均质量分 53
魔动山霸
欢迎多多交流嵌入式
展开
-
❤️喂,不要看了,快来和我复习一下C++习题吧(附答案)❤️
一:单选题(本题共20小题,每题3分,共60分)1、下列哪个类型函数不适合声明为内联函数( )A.函数体语句较多 B.函数体语句较少C.函数执行时间较短 D.函数执行时间过长2、int Func(int,int);不可与下列哪个函数构成重载( )A.int Func(int,int,int); B.double Func(int,int);C.double Func(double,double); D.double Func(int,double);3、设类 A将其它类对原创 2021-09-04 19:44:20 · 1537 阅读 · 0 评论 -
⭐山霸和你一起学算法⭐❤️剑指 Offer 05. 替换空格❤️
文章目录前言一、题目二、解题思路1.引入库2.使用C++的方式总结前言虽然我以后不做算法工程师,我也深知我做不了,但是一些基础的算法还是需要学以致用的,一个好的算法可以可以让公司产生巨大的收益。一、题目请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = “We are happy.”输出:" We%20are%20happy."二、解题思路思路1:这道题可以使用遍历法,从数组下标0开始进行遍历,并开辟一个新的数组,如果没有碰到空格就先就把那个数组原创 2021-09-04 11:17:49 · 151 阅读 · 0 评论 -
一文带你彻底了解指针,这可能是全网讲得最透彻最简单的方法(ubunqu出品必是精品),记得看注释
文章目录1 指针的概念2 指针的定义和使用3 指针的步长4 多级指针5 野指针6 万能指针7 const修饰的指针8 指针修改实参的值-指针作为形参9 指针与数组的使用10 数组作为函数形参会被退化为指针11 指针数组12 数组指针13 数组指针在二维数组中使用14 指针的运算1 指针的概念指针就是地址 ,就是编号指针变量就是保持地址的变量32位系统下,指针变量的大小是4字节2 指针的定义和使用#include <stdio.h>int main(){ int a = 10原创 2021-08-30 19:08:01 · 665 阅读 · 6 评论 -
如何生成一个随机数
我这笨笨的脑袋,每次想生成一个随机数都忘记了用什么函数,特此专门来回顾一下。笨鸟先飞啊。在C或者C++语言中,使用 <stdlib.h> 头文件中的 rand() 函数来生成随机数,单独使用这个函数还不是真随机,还要通过 srand() 函数来重新“播种”,这样种子就会发生改变:#include <stdio.h>#include <stdlib.h>#include <time.h>int main() { int a; sra原创 2021-08-30 15:09:19 · 694 阅读 · 0 评论 -
QT基于mysql数据库的链接-全网最强万能通用法
我在网上找了数据库的链接找了很久都不科学,后面我通过ODBC就可以进行链接了,不需要QT安装什么mysql驱动,全网通用。1.在QT填写驱动mysql数据库的代码#include "mysqldb.h"#include <QtSql/QSqlDatabase>#include <QSqlQuery> //QSqlDatabase db=QSqlDatabase::addDatabase("QODBC");// QSqlQuery query(db); //此处db对原创 2021-08-29 11:31:10 · 2142 阅读 · 9 评论 -
QT的控件背景随着父窗体改变怎么办
今天在做一个QT窗口,给父窗口进行背景填充时相应的控件也会进行背景改变,如下图所示给他添加了一个按钮背景也会改变,改变他的样式表也没有用,接下来进行解决方案,以按钮为例子1.右键按钮点击改变样式表2,插入以下代码如果你是其他控件改成其他控件名称就行,在里面填写你相应的值,不加Qpushbutton的话改不了的哦QPushButton {border: 1px solid rgb(41, 57, 85);border-radius: 3px;background: white;sele原创 2021-08-29 11:09:33 · 1005 阅读 · 0 评论 -
vector容器详解+练习
vector容器:这种就是一个动态数组,咱们普通数组,定义,原则上空间定下来的,但是这种不是,会动态变化。vector:当元素的个数和容器里的容量一样的时候,那么就是“载满”,再满之后,一旦载满,那么就会重新开辟新的空间,拷贝过去数据,然后把原来的空间释放,会导致原来的地址失效。因为不是同一片内存了for(int i=0;i<10;i++){myv.push_back(i);cout<<元素个数=<< myv.size()<<容量=<<myv原创 2021-08-27 09:38:38 · 508 阅读 · 0 评论 -
STL相关的概念
STL相关的概念STL 是3个单词缩写 标准 模板 库,这个里面,是C++在编译器内部自带,一些库,这些主要是通用化数据结构+算法,咱们原来学队列、链表、数组…,你不用操心,这些它已经帮你做了非常好的,具备非常通用型,一个库。咱们只需要学会怎么用就可以了,这里封装非常复杂,特别是迭代器。这里代码,基本都是函数模板和类模板实现的C++面向对象语言3种特点(有些人也叫C++ 3要素)封装继承多态:多态体现在 函数重载、运算符重载、虚函数、模板(函数模板和类模板)C++:耦合:关联,联系原创 2021-08-27 09:35:05 · 281 阅读 · 0 评论 -
用QT实现一个系统计算器 图文并茂,详细的教学方式
先看动态图,该计算器实现了按钮点击或者是手写的方式计算出结果,其中用户所输入的数字也会在输出结果框上进行实时显示,基本满足了计算器所拥有的的功能。完整的代码将会在文章下方给出。下面进行代码讲解: 如果你是新手,可以跟着从头开始建项目,首先你必须要先下载好QT。跟着视频来先创建一个项目。创建好项目后在widget.app下编写程序 首先包含头文件。这是该计算器包含的头文件,其实只用到了”widget.h“,"QLineEdit","QPushButton", 分别是窗体的头文件,编辑框的头文件.原创 2021-08-24 15:44:13 · 3039 阅读 · 18 评论 -
typedef和函数指针怎么用,用在哪些地方--补全你的只是盲区
文章目录1.typedef2 函数指针2.1 函数指针的定义2.2函数指针取值2.3函数指针数组3.回调函数1.typedef简单来说就是给类型取别名,你到公司工作会看到各种不同类型的数据类型,其实只是他们自己取的别名罢了。 unsigned long int a; //1 不想让别人知道我的类型 //2 嫌这个名字太长了 //给类型取个别名 typedef unsigned long int NLINT; typedef unsigned long int MHT_INT64; t原创 2021-08-15 12:26:20 · 523 阅读 · 0 评论 -
C++的类型转换---带你走进新手要注意的,老手也会踩的坑
类型转换是将一种数据类型转换成另一种数据类型。例如,如果将一个整型值赋给一个浮点类型的变量,编译器会暗地里将其转换成浮点类型,但是有时候又不会自动帮你转,而且转了之后也有可能发生数据的破坏。C++提供了一个显示的转换语法。这种的好处时程序员会立即知道强转的类型,看不懂没关系,接下来以例子来说明静态转换在父类与子类中,子类可以转为基类,简称上行转换,时安全的,但是父类转成基类时是不安全的。简称下行转换,静态转换只能转基本的数据类型,类和类之间转换不建议,因为不安全。class Animal{}; c原创 2021-08-14 19:19:02 · 926 阅读 · 1 评论 -
C++模板详细入门剖析(附源码)
作者:周洪璋C++模板是C++很重要的一个技术分支,可以从字面意思来理解他的作用,就相当于创建一个模板可以适配多种函数或者类等等,大大节省了工作效率原创 2021-08-14 17:17:02 · 1030 阅读 · 0 评论 -
C++继承大全(附代码)
C++的继承关系 专业术语: 父类(基类) 子类(派生类) 实验1:定义一个父类,子类用pubilc继承父类;外部(如main函数),外部实例化子类对象时只能访问里面的public的成员如果是private或者protected方式去继承父类,那么父类里面的成员的不能访问;class father//父类{public:int a;private:int b;在这里插入代码片protected:int c;father();};class son:public fa.原创 2021-08-12 14:52:46 · 2400 阅读 · 0 评论