一文搞懂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

C++写时拷贝实现原理及实例解析

一、什么是写时拷贝写入时复制是一种计算机程序设计领域的优化策略。其核心思想是,如果有多个调用者同时请求相同资源(如内存或磁盘上的数据存储),他们会共同获取相同的指针指向...

2020-11-01

C++多线程获取返回值方法详解

在许多时候,我们会有这样的需求——即我们想要得到线程返回的值。但是在C++11 多线程中我们注意到,std::thread对象会忽略顶层函数的返回值。那问题来了,我们要怎么获得线程的...

2020-11-01

使用c++调用windows打印api进行打印的示例代码

前言
在近期开发的收银台项目中,需要使用打印机进行小票打印,打印流程的时序图如下所示:

在客户的使用过程中,遇到一个问题,如果机器安装了打印机驱动,那么调用厂商提供的 sdk 进...

2020-11-01

基于C语言实现个人通讯录管理系统

之前利用C语言完成了一个关于个人通讯录管理系统的课题,主要是关于联系人的添加、查找、删除、修改、输出以及文件的写入与读出,还有一个甜点功能—模拟通话,它的实现原理也很...

2020-11-01

C语言实现简易通讯录功能

本文实例为大家分享了C语言实现简易通讯录的具体代码,供大家参考,具体内容如下这两天用C语言编写了一个简易版通讯录(学生信息管理) ,大致功能有添加信息,查看信息(自动按姓名排序,p...

2020-11-01

C语言实现简单电子通讯录

本文实例为大家分享了C语言实现电子通讯录的具体代码,供大家参考,具体内容如下制作一个电子通讯录,通过该通讯录能录入好友ID号、姓名(英文)、手
机号码,家庭住址,公司电话。**...

2020-11-01

C语言实现简单电子通讯录(2)

本文实例为大家分享了C语言实现简单电子通讯录的具体代码,供大家参考,具体内容如下这两天学完系统调用和标准IO,之前的通讯录可以进行一些改进,将数据保存到文件中(图我这里就不...

2020-11-01

实例讲解C++ 命名空间

假设这样一种情况,当一个班上有两个名叫 Zara 的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等。同样的情况...

2020-11-01

浅谈c++ 预处理器

预处理器是一些指令,指示编译器在实际编译之前所需完成的预处理。所有的预处理器指令都是以井号(#)开头,只有空格字符可以出现在预处理指令之前。预处理指令不是 C++ 语句,所以它...

2020-11-01

详解c++中的类型识别

1、类型识别的相关概念(1)类型识别的作用  类型识别是面向对象中引入的一个新概念,主要用来判断赋值兼容性原则中的类型问题,即此时的数据类型到底是基类类型还是派生类类型? ...

2020-11-01

C语言实现贪吃蛇游戏(命令行)

这是一个纯C语言写的贪吃蛇游戏,供大家参考,具体内容如下#include<stdio.h>#include<stdlib.h>#include<windows.h>#include<time.h>#include<conio.h>#define SNAKE_LENGTH 1...

2020-11-01

C语言实现贪吃蛇游戏(单人版)

本文实例为大家分享了C语言实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下相比于第一个:贪吃蛇游戏,功能更加丰富#include"snake.h"//蛇的移动void move_snake();//画出蛇vo...

2020-11-01

C++基于easyx图形库实现推箱子游戏

本文实例为大家分享了C++实现推箱子游戏的具体代码,供大家参考,具体内容如下头文件:#include<stdio.h>#include<stdlib.h>//#include<Windows.h>#include<conio.h>#include<gra...

2020-11-01

QT实现简单音乐播放器

基于QT实现一个多功能媒体播放器,它能播放音频(如mp3),视频
媒体播放器界面,有进度条,可展示总播放时间、当前播放时间,进度条可拖动,有播放、暂停键,有快进、快退键,上一曲下一曲,静音...

2020-11-01

C++多重继承及多态性原理实例详解

一、多重继承的二义性问题
举例:#include <iostream>using namespace std;class BaseA {public: void fun() { cout << "A.fun" << endl; }};class BaseB {public: void fun(...

2020-11-01

C++常见异常处理原理及代码示例解析

编程中常见的错误 程序的编译错误——比较好解决,主要是一些语法错误 程序的运行错误——产生因素较为复杂,如空间不够,下标越界,访问非法空间等。
异常是指程序运行时出现...

2020-11-01

C/C++百行代码实现热门游戏消消乐功能的示例代码

游戏设计首先我们需要使用第三方框架,这里我使用的是sfml,不会使用sfml在我的上几篇文章当中-扫雷(上)有详细的开发环境搭建介绍首先准备图片资源一张背景图片,一张宝石图片...

2020-11-01

探索Visual C++下创建WPF项目的方法示例

C++/CLI 下创建WPF项目的方法由于WPF不仅仅支持C#/VB开发,还支持其他语言,比如: C++、F#等开发,于是大白我最近花了点时间摸索了一下,本文主要介绍 C++/CLI 下创建WPF项目的方法...

2020-11-01

详细分析c++ const 指针与指向const的指针

  最近在复习C++,指针这块真的是重难点,很久了也没有去理会,今晚好好总结一下const指针,好久没有写过博客了,记录一下~const指针的定义:  const指针是指针变量的值一经初始化,就不...

2020-11-01

实例代码讲解c++ 继承特性

——派生类需要自己的构造函数。 派生类中可以根据需要添加额外的数据成员和成员函数,甚至可以给予继承的原成员函数新的定义。   基类指针或引用可指向派生对象,反...

2020-11-01

详解C++中的常量

常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。常量可以是任何的基本数据类型,可分为整型数字、浮点数字、字符、字符串和布尔值。常量就像是常规的变量,只...

2020-11-01

C++实现并查集

本文实例为大家分享了C++实现并查集的具体代码,供大家参考,具体内容如下#include <iostream>#include <vector>#include <cassert>using namespace std;class UnionFind{priva...

2020-11-01

C++利用map实现并查集

并查集(Union-Find)是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。 并查集存在两个操作(1.Union 联合 2.finddeputy 查找代表结点) 和一个需要解...

2020-11-01

C++实现猜牌小游戏

这是大一的时用C写的猜牌小游戏,里面用了easyx图形库,供大家参考,具体内容如下运行效果代码#include<stdio.h>#include<time.h>#include<stdlib.h>#include<Windows.h>#include...

2020-11-01

C++中string转换为char*类型返回后乱码问题解决

问题来源:在写二叉树序列化与反序列化时发现序列化函数为char* Serialize1(TreeNode *root) 其函数返回类型为char*,但是我在实现的过程中为了更方便的操作添加字符串使用的...

2020-11-01

如何把C++的源代码改写成C代码的方法

C++解释器比C语言解释器占用的存储空间要大,想要在某些特定场合兼容C++代码,同时为了节省有限的存储空间,降低成本,也为了提高效率,将用C++语言写的源程序用C语言改写是很有必要...

2020-11-01

C++&&Opencv实现控制台字符动画的方法

原理概述首先利用opencv获取到图片中特定像素点的颜色
根据颜色所处的范围选择不同的字符
再在控制台的特定位置打印即可
重点就是获取像素点的颜色获取图像中某像素点的颜...

2020-11-01

详细分析C++ 多态和虚函数

多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数...

2020-11-01

详解C++ 引用

引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。C++ 引用 vs 指针引用很容易与指针混...

2020-11-01

详解C++ 拷贝构造函数

拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于: 通过使用另一个同类型的对象来初始化新创建的...

2020-11-01

详解C++ 重载运算符和重载函数

C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是...

2020-11-01

详细分析C++ 信号处理

信号是由操作系统传给进程的中断,会提早终止一个程序。在 UNIX、LINUX、Mac OS X 或 Windows 系统上,可以通过按 Ctrl+C 产生中断。有些信号不能被程序捕获,但是下表所列信号可...

2020-11-01

C++实现简易五子棋游戏

C++实现的简易五子棋游戏,供大家参考,具体内容如下三个函数:void menu(); //菜单int fun1(char a[21][43]); //白旗int fun2(char a[21][43]); //黑棋通过...

2020-11-01

Qt实现简易时钟

本文实例为大家分享了Qt实现简易时钟展示的具体代码,供大家参考,具体内容如下一、效果展示简单实现时钟(圆盘+QLCDNumber),大小刻度,数字等。二、实现.proQT += core gui greater...

2020-11-01

Qt实现指针式时钟 Qt实现动态时钟

本文实例为大家分享了Qt实现指针式时钟、动态时钟的具体代码,供大家参考,具体内容如下先上图:点击运行后首先是一个指针式时钟窗口,点击Digital Clock->可以跳转到数字时钟窗口,...

2020-11-01

QT实现动态时钟

本文实例为大家分享了QT实现动态时钟的具体代码,供大家参考,具体内容如下首次学习QT,这次用QT实现了动态图的制作,并成功制作了一个简易的时钟,效果如图:加快100倍效果所用背景图,...

2020-11-01

Qt实现简单动态时钟

本文实例为大家分享了Qt实现简单动态时钟的具体代码,供大家参考,具体内容如下任务实现:通过Qt语言使用计时器实现一个简单的动态时钟;实现效果:实现过程:整体过程主要分为两个部分...

2020-11-01

Qt通过图片组绘制动态图片

本文实例为大家分享了Qt通过图片组绘制动态图片的具体代码,供大家参考,具体内容如下任务实现:通过定时器的使用来依次调用资源文件中的静态图片文件,从而达到是图片中内容动起来...

2020-11-01

c语言左移和右移的示例详解

逻辑移位,简单理解就是物理上按位进行的左右移动,两头用0进行补充,不关心数值的符号问题。算术移位,同样也是物理上按位进行的左右移动,两头用0进行补充,但必须确保符号位不改变。...

2020-11-01

C++实现模板方法模式的示例代码

模式定义模板方法模式(Facade),定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模式动机...

2020-11-01

C++中CopyFile和MoveFile函数使用区别的示例分析

1、函数定义CopyFile(A, B, FALSE);表示将文件A拷贝到B,如果B已经存在则覆盖(第三参数为TRUE时表示不覆盖)MoveFile(A, B);表示将文件A移动到B2.函数原型CopyFile:MoveFile:由函...

2020-11-01
返回顶部
顶部