C++系列
文章平均质量分 76
记录C++系列文章
DreamLife.
大家好,欢迎来到我的CSDN博客!我是一名热爱技术分享的博主。在这里,我将与大家分享我对各种技术的研究和经验,希望能够帮助更多人解决问题和提升技能。
我对技术充满了热情,尤其是对Qt编程有着深入的了解和丰富的实践经验。在我的博客中,您可以找到各种涉及Qt的文章、教程和案例分析。无论您是初学者还是有一定经验的开发者,我都会尽力提供有价值的内容,帮助您不断进步。
我也注重与读者的互动交流,因此,您在我的博客中可以留下评论、提问或者分享您的经验。我会尽快回复您的问题,并与您展开有意义的讨论。我相信通过互相学习和交流,我们可以共同进步。
展开
-
智能指针简介
之前基本都是学习的Qt版本的C++,更多的关注了Qt的语法,而忽略了C++的语法。而且之前的项目基本都是自己一个开发,程序的功能实现都是使用自己熟悉的方式,最近的项目都是多人合作开发,有部分代码是纯C++版本,因为需要掌握和理解代码,所以需要重新学一下C++的语法。要想学好C++,智能指针是一个要不过去的坎,这几篇先研究下C++中的智能指针。原创 2023-10-12 22:32:42 · 643 阅读 · 0 评论 -
小镇做题家-union
今天刷题,看到一体,就是不会,只能学习记录一下下。union 在实际开发中,我还没有用过。原创 2021-11-29 13:53:34 · 952 阅读 · 1 评论 -
冒号初始化与构造函数内赋值
冒号初始化与构造函数内赋值 今天优势神奇的一天,昨天和老婆说我把我梦到张扁扁的事情写进的我博文里面了,谈说他不高兴了,那我就在写一遍,哈哈哈。 说正事,今天在公司假装努力的时候,发现一个神奇的问题,就是在构造函数后面用:初始化可以正常使用,在构造函数内使用,就不可以了,MLGB的,大学老师也没有教呀,还是我忘记了,今天正好在水一篇博客。 能力有限,先抄为敬!地址:https://blog.csdn.net/zj510/article/details/8135556文章目录冒号初始化.原创 2021-11-10 11:12:37 · 1075 阅读 · 1 评论 -
函数声明与定义之参数
今天在抄代码的时候发现一个问题,那就是函数声明中的参数与定义中的参数是不一样的。这个是可以的吗?答案是可以的。原创 2021-11-03 09:28:24 · 1548 阅读 · 0 评论 -
智能指针、shared_ptr、unipue_ptr、应用计数器
昨天和前公司两个同事喝了点小酒,本以为,10个月没有喝酒了,这次再喝应该会很香,但是实际确实难以下咽,和第一次喝酒的感觉一样,这玩意这么难喝,真是花钱找难受。那么编程是不是也是一样了,我们以为搁置了一段时间在搞会很香,其实和刚开始一样呢?一切都得重头来了? 最近一直准备搞一个Qt 和vtk结合的东西,发现了C++ 、 Qt 、vtk,每家都有自己的使能指针实现,那么,Qt 和vtk 为什么不用C++原生的智能指针,而是要费气吧咧的自己实现一个那,抱着这个想法想看看他们三者的智能指针到底有什么区别呢。原创 2021-10-18 19:48:34 · 1092 阅读 · 0 评论 -
虚拟现实-VR-UE4-构建光照显示光照构建失败,Swarm启动失败
闲的无聊折腾,发现想构建光照的时候,总是显示失败如下图百度许久,有大神指出是我在编译源码的的时候没有将其中的某个模块编译进去,只需要重新编译摸个模块就好在UE4 的sln文件下,会看到一个UnrealLightmass的模块,选中,鼠标邮件生成,等待编译完成就好了如下图再次打开UE4验证ok,可以完美运行下原创 2016-08-30 12:03:02 · 15744 阅读 · 5 评论 -
Qt C++ 并发,并行,多线程编程系列1 什么是并发
什么是并发,并发往简单来说就是两个或多个独立的任务同时发生,在我们的生活中也是随处可见。如果把每个人都当作一个独立的任务,那每个人可以相互独立的生活,这就是并发。在计算机的系统里面,并发一般有两种,一种是通过任务切换来实现伪并发,这种实现方式是系统在一秒钟内切换运行多个任务,由于切换时间极短,使得我们感觉是多个任务同时进行,其实内部还是按照一定的顺序在执行每个任务。对于单核原创 2017-03-06 09:48:37 · 5030 阅读 · 4 评论 -
VS2015 更改C++模式
亲爱的小伙伴,有没有发现你们的VS2015装完以后和老江湖们用的不一样了,人家的界面打开是这样的而你的界面打开是这样的虽然看是只有一左一右的区别,但是内在确实有好多不一样。想不想想老江湖一样,拥有资源管理其左面的开发环境了更我一起学首先找到上面菜单栏的工具按钮按照下图所示找到导入导出选项在弹出的界面里面检查一下几个关键点是否和图中一样点击下一步...原创 2019-12-13 14:43:17 · 7086 阅读 · 0 评论 -
C++ 基础面试题-1
请说出下面代码在32位系统下的输出内容/*** 2018/03/21 21:43:00** Brief:** Author:ZhangJianWei** Email:Dream_Dog@163.com*/#include <iostream>using namespace std;void funa(char* str){ printf("%d", sizeof(s...原创 2018-03-21 21:44:59 · 823 阅读 · 0 评论 -
Vs2015 遇到 CL:fatal error c1510 cannot load language clui.dll
网上说什么点击修复VS,修改VS的,经验证都不好使,直接下载这个库,放在system32/64下面皆可以了原创 2018-03-21 21:48:04 · 4328 阅读 · 6 评论 -
C++ 基础面试题-2
请写出一下程序的输出内容/*** 2018/03/21 22:02:03** Brief:** Author:ZhangJianWei** Email:Dream_Dog@163.com*/#include <iostream>#include <windows.h>class B{ public: virtual void printfa(void...原创 2018-03-21 22:05:44 · 763 阅读 · 0 评论 -
C++学习002-C++代码中插入汇编语句
在C++中我们有时会遇到使用汇编语言的情况,这时可以在前面加上关键字“_asm”宏。如下示例编译环境vs2015int main(){ __asm mov al, 0x20; __asm mov xs, l; _asm { mov al, 0x20; mov xs, l; } return 0;}原创 2016-08-11 19:09:21 · 1977 阅读 · 0 评论 -
C++学习003-#define 自定义宏
C++中可以用#define来定义自定义的宏也可以用使用#define来定义常量但是#define只是简单的替换,在定义常量的时候没有语法检测所以在C++定义常量可以使用 Const修饰#define 使用方式#define MAX(A,B) A>B?A:B原创 2016-08-11 19:15:37 · 1056 阅读 · 0 评论 -
C++学习013多态
何为多态面向对象最要的特征之一就是多态,而纯虚函数是实现多态的主要方式。它可以提供一个通过用的接口,同样调用一个方法,由于运算对象不同,方法也不同,这也就是所谓的动态绑定。#include #include using namespace std;class Animal{public: virtual void Cry()=0;};/*void A原创 2016-08-13 12:03:53 · 877 阅读 · 0 评论 -
C++学习012友元
何为友元,我的理解,友元就是把另一个类当作是我的朋友,朋友之间,是可以访问一些私有的变量的。所以,当我们将一个累声明为自己的友元类的时候,那么这个类就可以访问我们自己类中的某些私有变量等当我把某个函数声明为自己的友元函数的时候,这个函数也就可以获取到我们自己的稀有变量了如下代码#include #include using namespace std;class CHand原创 2016-08-13 12:02:43 · 897 阅读 · 0 评论 -
Ubuntu-C++环境设置
在学习C++,顺便想熟悉一下Linux下开发所以就开始搭建Linux环境第一步就是下载虚拟机和Ubuntu虚拟机 vm 12.1Ubuntu 16VM安装省略Ubuntu安装省略下面是我安装好的首先就是先处理下系统了,移除亚马逊购物环境sudo apt-get remove unity-lens原创 2016-08-12 16:02:45 · 2243 阅读 · 2 评论 -
C++学习011-常用内存分配及释放函数
C++用有多种方法来分配及释放内存,下面是一些经常使用的内存分配及释放函数现在我还是一个技术小白,一般用到也指示 new+delete 和 malloc和free其他的也是在学习中看到,下面的文字来之“笨小鸟”的文章连接地址:http://blog.csdn.net/wxq1987525/article/details/7462446文章详细内容原创 2016-08-12 10:32:19 · 5896 阅读 · 0 评论 -
C++学习010-将某个地址转化为指针
如果需要将某个具体的地址转化为指针,可以直接使用类型那个转换来是实现。实例如下int main(){ void* pData = (void*)(0x004001); std::cout << pData; std::getchar(); return 0;}原创 2016-08-12 10:08:07 · 2850 阅读 · 0 评论 -
C++学习009预处理器指令符号 # ## #@ 符号的使用
####@符号是预处理器指令符号,当当预处理器遇到#指令符号时,会将#之后的部分用双引号括起来当预处理去遇到##指令符号时,直接将##前后部分连接起来当预处理器遇到#@指令符号,将#@之后的部分用单引号括起来怎么验证了,我也不知道哎原创 2016-08-12 10:02:02 · 964 阅读 · 0 评论 -
C++学习008-delete与delete[]的差别
对于简单的数据类型,delete与delete[]是没啥差别的,就是等价的例如 int main(){ int *pdata = new int[20]; delete pdata; //delete[] pdata; return 0;}这两是等价的,没有什么区别,但是如果是一个动态分配数据的数据类型,就不同了,d原创 2016-08-12 09:49:03 · 681 阅读 · 0 评论 -
C++学习007-使用exit退出进程
使用exit可以实现退出当前进程。如下 在程序接收到一个字符后,就退出进程编写环境vs2015int main(){ int a = 10, b = 20; std::cout b ? a : b); //等价于 if (a > b) { std::cout << a; } else { std::cout << b; } std::g原创 2016-08-12 09:34:54 · 4522 阅读 · 0 评论 -
C++学习006-条件运算符
这里我也理解的不咋的,大致意思应该就是根据运算符号 的优先级不同来解决的条件运算符是其中一部分,而条件运算符具有右结合性,当一个表达式中出现多个条件运算符时,应该将位于最右边的问号与理他最近的冒号配对,并按照这一原则区分个条件运算符的运算对象注:条件运算符的优先级高于赋值,逗号运算符,低于其他运算符。表达式:表达式1?表达式2:表达式3流程是先运原创 2016-08-12 09:27:59 · 852 阅读 · 0 评论 -
C++学习005-循环
C++在循环方面,感觉个C没有身边么区别while循环for循环do while循环其实 使用Goto也可以写个循环编写环境vs20151. while循环int main(){ int i = 0; while (1) { i++; if (i > 5) { break; } std::cout << i;原创 2016-08-12 09:07:44 · 827 阅读 · 0 评论 -
C++学习004-Go To 语句使用
C++中,goto语句主要负责语句的跳转,可以用在循环中跳出循环编写环境 Qt 5.7 for(int i = 0;i<100;i++) { if(i>50) { goto end; } } end: QMessageBox::warning(thi原创 2016-08-11 19:23:12 · 5048 阅读 · 0 评论 -
C++学习014函数值传递和地址传递
当我们给一个函数传参数的时候,可以直接值传入函数,也给可以把一个地址传入函数区别就是一个本身不被改变,而另一本身也在改变,在开发时候都会用到,这里做下记录#include using namespace std;class Test{ public: Test(int a) {原创 2016-08-15 15:24:39 · 817 阅读 · 0 评论