实例代码分析c++动态分配

1. c语言中动态分配和释放
在c中,申请动态内存是使用malloc和free,这两个函数是c的标准库函数,分配内存使用的是系统调用,使用它们必须包含stdlib.h,才能编译通过。malloc后需要...

2020-11-01

c++11&14-智能指针要点汇总

学c++的人都知道,在c++里面有一个痛点,就是动态内存的管理,就我所经历的一些问题来看,很多莫名其妙的问题,最后都发现是内存管理不当引起的。但像java等其他一些语言则不会有这样...

2020-11-01

c++11&14-STL要点汇总

在c++里面不得不提的一个标准库,就是STL,STL包含很多实用的数据结构,如vector,list,map,set等都是我们常用的,而c++11也对STL做了一些补充,使得STL的内容越来越丰富,可选择的也越...

2020-11-01

C++ 虚函数专题

虚函数
基类中使用virtual关键字声明的函数,称为虚函数。
虚函数的实现,通过虚函数表来实现的。即V-table 这个表中有一个类,用于储存虚函数的地址。解决其继承,覆盖的问题,用于...

2020-11-01

Visual Studio Code配置C/C++开发环境的教程图解

VS code的环境配置真是要了我的老命……初始配置1.前往官网下载VS code并安装
官网链接:https://code.visualstudio.com2.下载mingw64
官网链接:http://mingw-w64.org/doku.ph...

2020-11-01

c++中用TINYXML解析XML文件

TinyXML介绍最近做一个负载均衡的小项目,需要解析xml配置文件,用到了TinyXML,感觉使用起来很容易,给出一个使用TinyXML进行XML解析的简单例子,很多复杂的应用都可以基于本例子的...

2020-11-01

QT实现图片轮播

本文实例为大家分享了QT实现图片轮播的具体代码,供大家参考,具体内容如下UI设计一个Qlabel控件,一个pushButton 键废话不多说直接怼代码.h文件#ifndef IMAGES_H#define IMAGES...

2020-11-01

Qt实现转动轮播图

Qt轮播图的实现代码,供大家参考,具体内容如下qt轮播图简单的实现,功能会在后面完善效果图:这里我是用了QGraphicsScene+QGraphicsView+QGraphicsObject,其中对QGraphicsView和QGr...

2020-11-01

快速了解Boost.Asio 的多线程模型

Boost.Asio 有两种支持多线程的方式,第一种方式比较简单:在多线程的场景下,每个线程都持有一个io_service,并且每个线程都调用各自的io_service的run()方法。  另一种支持多线...

2020-11-01

c++迭代器失效的情况汇总

一、序列式容器(数组式容器)对于序列式容器(如vector,deque),序列式容器就是数组式容器,删除当前的iterator会使后面所有元素的iterator都失效。这是因为vetor,deque使用了连...

2020-11-01

C++11 智能指针之shared_ptr代码详解

C++中的智能指针首先出现在“准”标准库boost中。随着使用的人越来越多,为了让开发人员更方便、更安全的使用动态内存,C++11也引入了智能指针来管理动态对象。在新标准中,主要...

2020-11-01

C++11 std::shared_ptr总结与使用示例代码详解

最近看代码,智能指针用的比较多,自己平时用的少,周末自己总结总结。方便后续使用。std::shared_ptr大概总结有以下几点:(1) 智能指针主要的用途就是方便资源的管理,自动释放没有...

2020-11-01

如何区分C++中的inline和#define宏

(1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。(2)为什么要引入内联函数?
当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题...

2020-11-01

C++11智能指针之weak_ptr详解

如题,我们今天要讲的是 C++11 引入的三种智能指针中的:weak_ptr。在学习 weak_ptr 之前最好对 shared_ptr 有所了解。如果你还不知道 shared_ptr 是何物,可以看看另一篇文章:【C...

2020-11-01

详解C语言-二级指针三种内存模型

二级指针相对于一级指针,显得更难,难在于指针和数组的混合,定义不同类型的二级指针,在使用的时候有着很大的区别第一种内存模型char *arr[]若有如下定义char *arr[] = {"abc", "...

2020-11-01

C 语言关于联合体的相关知识

当多个数据需要共享内存或者多个数据每次只取其一时,可以利用联合体(union)。在C Programming Language 一书中对于联合体是这么描述的: 1)联合体是一个结构; 2)...

2020-11-01

vs2019安装及简单处理技巧(超详细)

This is some text!
(提醒:没安装vs的老铁先安装vs)1.vs2019安装教程1.下载官网:点这里
点进来之后选择社区版:点进去之后会开始自动下载vs.exe一个文件:点开下载的文件之后:进去...

2020-11-01

C++ I/O文件读写操作的示例代码

IO: 向设备输入数据和输出数据C++的IO流
c++中,必须通过特定的已经定义好的类, 来处理IO(输入输出)

文件流: 对文件进行读写操作
头文件:
类库:
ifstream 对文件输入(读文...

2020-11-01

C++11智能指针中的 unique_ptr实例详解

在前面一篇文章中,我们了解了 C++11 中引入的智能指针之一 shared_ptr 和 weak_ptr ,今天,我们来介绍一下另一种智能指针 unique_ptr 。往期文章参考:【C++11新特性】 C++11 智...

2020-11-01

MFC实现对话框编辑控件上拖拽文件

本文实例为大家分享了MFC实现对话框编辑控件上拖拽文件的具体代码,供大家参考,具体内容如下步骤
1、重载CEdit类
2、添加编辑框控件
首先,重载CEdit类,定义一个派生类CDragEdit...

2020-11-01

c语言没有try catch的替代方案

setjmp与longjmp后缀jmp指的就是jump,关看名字就能猜到这哥俩是干啥的了。使用他们俩就可以让程序控制流转移,进而实现对异常的处理。异常处理的结构可以划分为以下三个阶段:...

2020-11-01

C++如何实现BCD码和ASCII码的相互转换

BCD 即BCD代码。Binary-Coded Decimal‎,简称BCD,称BCD码或二-十进制代码,亦称二进码十进数。是一种二进制的数字编码形式,用二进制编码的十进制代码。这种编码形式利用了...

2020-11-01

详解C++之函数重载

函数重载本质c++中通过函数名和函数确定一个函数
所以相同的函数名,不同参数也是可以的
不同于c语言,c语言没有函数重载,函数的本质地址就是函数名
函数重载发生在同一个作用域...

2020-11-01

C语言实现进程间通信原理解析

最近学习了操作系统的并发;以下是关于进程间实现并发,通信的两个方法。1:利用管道进行进程间的通信用到下列函数 pipe() from unistd.h sleep() write(), read() fork();...

2020-11-01

C/C++实现个人收支系统的示例代码

昨天朋友委托我做一个基于C++的课程小设计,题目如下:
设计一个简单的个人收支管理系统,至少包括如下功能:1、逐笔输入个人收入或支出的明细,写入到文件保存,可不断进行输入和追加...

2020-11-01

C++ Sqlite3的使用方法

|SQLite3简介 SQLite3只是一个轻型的嵌入式数据库引擎,占用资源非常低,处理速度比Mysql还快,专门用于移动设备上进行适量的数据存取,它只是一个文件,不需要服务器进程。SQL语句是S...

2020-11-01

Qt基于定时器实现动图展示效果

本文实例为大家分享了Qt基于定时器实现动图展示的具体代码,供大家参考,具体内容如下总体概述(1)总体介绍动图展示主要是将已有的动图逐帧图片连续输出,达到视觉上的动态图效果,本...

2020-11-01

Qt绘制简单时钟

本文实例为大家分享了Qt绘制简单时钟的具体代码,供大家参考,具体内容如下概述(1)基本原理利用简单的几何图形绘出表盘和指针,然后基于系统时间调整指针偏转角度达到模拟时钟的效...

2020-11-01

C++实现二分法求连续一元函数根

本文实例为大家分享了C++实现二分法求连续一元函数根的具体代码,供大家参考,具体内容如下设计一个用二分法求连续一元函数根的通用函数solve
此函数有三个参数: 第一个是函数...

2020-11-01

C语言二分法求解方程根的两种方法

本文实例为大家分享了C语言二分法求解方程根的具体代码,供大家参考,具体内容如下对于二分法求根,其实和弦截法思想很像,甚至更简单。原理:先看如下的图A,B两个点为跟的一个边界,通...

2020-11-01

C++实现正整数的四则运算表达式

本文实例为大家分享了C++正整数的四则运算表达式的具体代码,供大家参考,具体内容如下设计程序,用户输入一个正整数的四则运算表达式的字符串,输出相应的运算结果。
(假设每个字符...

2020-11-01

C语言键盘控制走迷宫小游戏

本文实例为大家分享了C语言键盘控制走迷宫小游戏的具体代码,供大家参考,具体内容如下在看了《啊哈C语言》之后想写一个游戏demo游戏的截图首先是启动界面然后是初始化接下来是...

2020-11-01

C语言实现天气信息管理系统

本文实例为大家分享了C语言实现天气信息管理系统的具体代码,供大家参考,具体内容如下#include<stdio.h>#include<stdlib.h>#include<string.h>#include<windows.h>#include<ti...

2020-11-01

详解C语言进程同步机制

本文是对进程同步机制的一个大总结(9000+字吐血总结),涵盖面非常的全,包括了进程同步的一些概念、软件同步机制、硬件同步机制、信号量机制和管程机制,对每种机制结合代码做了详...

2020-11-01

C语言实现链表贪吃蛇

本文实例为大家分享了C语言实现贪吃蛇的具体代码,供大家参考,具体内容如下用C语言链表写的贪吃蛇(程序设计时做的,做的不好大佬勿喷)借助游戏内容分析贪吃蛇所需的功能主要包括这...

2020-11-01

详解C++中的析构函数

简介析构函数(Destructors),是对象的成员函数,没有返回值也没有参数,且一个类只有一个析构函数,当对象被销毁的时候调用,被销毁通常有这么几个情况。 函数执行结束 程序执行结束...

2020-11-01

C/C++ 避免数组越界的方法

所谓的数组越界,简单地讲就是指数组下标变量的取值超过了初始定义时的大小,导致对数组元素的访问出现在数组的范围之外,这类错误也是 C 语言程序中最常见的错误之一。在 C 语言...

2020-11-01

给C语言初学者的学习建议

C语言学习建议1.阅读文章一本更有意义又有趣的书
《C专家编程》这本书叙述了各种各样趣味的八卦,例如设计方案一个程序流程来查验过道里的自动售卖机里是不是有可口可乐、冰...

2020-11-01

C++命名空间5种常见用法实例解析

相信小伙伴们对C++已经非常熟悉,但是对命名空间经常使用到的地方还不是很明白,这篇文章就针对命名空间这一块做了一个叙述。命名空间在1995年被引入到 c++ 标准中,通常是这样定...

2020-11-01

C++隐式类型转换运算符operator type()用法详解

在阅读<<C++标准库>>的时候,在for_each()章节遇到下面代码,#include "algostuff.hpp"class MeanValue{private: long num; long sum;public: MeanValue():num(0),sum(0){...

2020-11-01

详解C++虚函数的工作原理

静态绑定与动态绑定
讨论静态绑定与动态绑定,首先需要理解的是绑定,何为绑定?函数调用与函数本身的关联,以及成员访问与变量内存地址间的关系,称为绑定。 理解了绑定后再理解静态...

2020-11-01

一文搞懂C++ 动态内存

了解动态内存在 C++ 中是如何工作的是成为一名合格的 C++ 程序员必不可少的。C++ 程序中的内存分为两个部分: 栈:在函数内部声明的所有变量都将占用栈内存。 堆:这是程序中未...

2020-11-01

详细分析C++ 异常处理

异常是程序在执行期间产生的问题。C++ 异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。异常提供了一种转移程序控制权的方式。C++ 异常处理涉及到三个关键字:try...

2020-11-01

浅谈C++变量作用域

C++ 变量作用域
作用域是程序的一个区域,一般来说有三个地方可以定义变量: 在函数或一个代码块内部声明的变量,称为局部变量。 在函数参数的定义中声明的变量,称为形式参数。...

2020-11-01

JVM系列之String.intern的性能解析

String对象有个特殊的StringTable字符串常量池,为了减少Heap中生成的字符串的数量,推荐尽量直接使用String Table中的字符串常量池中的元素。那么String.intern的性能怎么样呢...

2020-11-01

详细分析C++ 数据封装和数据抽象

C++ 数据封装
所有的 C++ 程序都有以下两个基本要素: 程序语句(代码):这是程序中执行动作的部分,它们被称为函数。 程序数据:数据是程序的信息,会受到程序函数的影响。
封装是...

2020-11-01

浅谈c++中“::”和“:” 冒号的意思

(1) “::”
1)类作用域操作符。“::”指明了成员函数所属的类。 如:M::f(s)就表示f(s)是类M的成员函数。2)表示域操作符。 如:声明了一个类A,类A里声明了一个成员函数void f(...

2020-11-01

零基础学习C/C++需要注意的地方

谈及C/C++,功能强大、应用广泛,一旦掌握了后,若是再自学其他语言就显得轻而易举了。那为什么学C/C++的人少呢?很多人认为C/C++虽然博大精深,但也难学。其实就本人认为C/C+...

2020-11-01

一文读懂c++之static关键字

一、静态变量与C语言一样,可以使用static说明自动变量。根据定义的位置不同,分为静态全局变量和静态局部变量。 全局变量是指在所有花括号之外声明的变量,其作用域范围是全局...

2020-11-01

C++多重继承二义性原理实例解析

在派生类中对基类成员访问应该是唯一的,但是在多继承时,可能会导致对基类某成员访问出现不一致的情况,这就是C++多继承中的二义性。有两种继承的情况会产生多义性一、如果一个...

2020-11-01
返回顶部
顶部