
《C/C++成长笔记》
文章平均质量分 66
记录学习c++所遇到的知识点记录
咖啡豆程序喵
一颗刚发芽正在茁壮成长的向日葵
展开
-
C++知识之如何利用双缓冲避免在HDC上画图时图像闪烁
HDC、双缓冲原创 2022-04-10 21:00:04 · 3271 阅读 · 0 评论 -
C++新特性之右值引用&&的使用示例
今天在项目中遇到了一个新的优化方案,算记录个人成长吧代码大概如下://优化前代码//某个类成员函数 /*! CDevConnBE::pushData * @brief 写入数据 * @param data 传入数据 */ void pushData(vector<unsigned char>&& data);...原创 2021-06-05 16:55:04 · 241 阅读 · 0 评论 -
vs2017打开ui程序出现闪退解决方案
今天打开VS的时候发现双击.ui文件的时候打不开Qt designer,并且一点击ui,VS就会出现闪退现象。自己将VS重新登录和进行电脑的重启都没有解决问题。最后在网上找到了两种解决方法:方法二解决了我电脑上VS2017的这个问题方法一:找到自己的QT安装目录,我自己的是:D:\Qt\5.14.1\msvc2017_64\bin将里面的 Qt5WebEngineWidgets.dll 随便改个名字,比如Qt5WebEngineWidgets111.dll,之后重新打开Qt designer就可原创 2021-05-29 20:48:37 · 1372 阅读 · 0 评论 -
C++之智能指针auto_ptr
当你在读这篇文章的时候,应该都有这样一个疑问?那就是为什么要使用智能指针。我们先看这样一个示例:#include <iostream>#include <string>#include <exception> using std::string; void memory_demo1() { string* str = new string("今天又找了一天的bug,太累了!!!"); std::cout << *str原创 2021-05-08 21:01:43 · 1732 阅读 · 0 评论 -
C++学习之类的构造与析构2
书接上文,下面介绍赋值构造函数和析构函数。上一篇连接4 赋值构造函数5 析构函数析构函数是成员函数的一种(特殊的成员函数),它的名字与类名相同,但前面要加~,既没有参数也没有返回值。一个类有且仅有一个析构函数。如果定义类时没写析构函数,则编译器生成默认析构函数。如果定义了析构函数,则编译器不生成默认析构函数。析构函数的作用对象销毁前,做释放内存的清理工作,避免造成了内存泄漏。1、析构函数(destructor) 执行与构造函数相反的操作,当对象结束其生命周期时(例如对象所在的函数已调用完毕)原创 2021-04-29 17:18:57 · 171 阅读 · 0 评论 -
C++学习之类的构造和析构1
相对于面向过程的c语言:根据程序的执行过程,来设计软件的所有细节。c++是一门面向对象的语言。很多人在面试的时候是不是都被问过这样一个问题:c/c++有什么区别和联系?这里我就不多做介绍了,网上有很多这个问题的回复。今天讲述的主角可不是这个,而且相对于c++有独特特性的类中的构造函数。构造函数作用构造函数大概的含义就是类通过一个或者几个特殊的成员函数来控制其对象的初始化过程。个人对构造函数的理解就是:它是类的入口,主要任务就是初始化对象的数据成员,无论何时只要类的对象被创建/在创建一个新对象的时候,原创 2021-04-29 13:52:38 · 192 阅读 · 0 评论 -
C++学习之类和对象的基本介绍
面向对象编程中,最重要的一个概念就是:类也许刚接触并不知道它到底是什么意思。其他说到底面向对象思想就是来源于对现实世界的认知。就像花是一个抽象的概念,但鲜花(比如月季,玫瑰、、)这些就是一个具体的对象。人类也是一个抽象的概念,指的是所有人的统称,不是指具体的某一个人。每一类事物都有特定的状态,比如花的颜色、花瓣形状、花瓣数量,人的年龄、名字等。这些都是在描述事物的状态。每一类事物也都有一定的行为,比如花的盛开和枯竭,人的吃喝玩乐。这些不同的状态和行为将各类事物区分开来。面向对象编程也采用了类的概念,把事原创 2021-04-28 16:41:29 · 204 阅读 · 0 评论 -
C++语法之引用
1.引用的概念;(1)是C++中新增加的概念所以当引用在C编译器(如gcc编译器)中编译的时候,一般会出错(2) 引用可以看作一个已定义变量的别名,切记引用不能单独定义。(3) 引用的语法:Type& name = var(4)当引用做函数参数的时候(引用作为函数参数声明时不进行初始化)例题代码;#include <iostream> #include <...原创 2020-03-01 14:13:52 · 572 阅读 · 0 评论 -
浅谈数组与指针的区别
定义;数组:数组是用于储存多个相同类型数据的集合。指针:指针是一个变量,但是它和普通变量不一样,它存放的是其它变量在内存中的地址。两者区别如下:1.赋值数组:只能一个一个元素的赋值或拷贝 。除了在初始化数组时可以把所有的元素都初始化一个值。这个可以忽略指针:指针变量可以相互赋值。比如定义了int a[5]和int b[5]后,不能使a = b,是错误的。因为在定义数组的时候,一旦分配...原创 2020-02-29 12:52:31 · 725 阅读 · 0 评论 -
函数模板与函数重载的区别
函数模板:所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板。凡是函数体相同的函数都可以用这个模板来代替,不必定义多个函数,只需在模板中定义一次即可。在调用函数时系统会根据实参的类型来取代模板中的虚拟类型,从而实现了不同函数的功能。函数模板的通用公式则参考以下:template < 类型形式参数表 >类型 ...原创 2020-02-22 22:26:05 · 3219 阅读 · 0 评论