
C++ 语言
文章平均质量分 53
C++是一种计算机高级程序设计语言,由C语言扩展升级而产生 [17] ,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。 [2]
C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
生命如歌,代码如诗
我来时愿翻山越岭,若遇你可四海为家!
展开
-
Qt打包程序 windeployqt
Qt Creator运行直接生成的可执行性程序不能直接使用,原因是缺少依赖库。原创 2023-08-14 23:52:35 · 325 阅读 · 0 评论 -
QMap的使用(插入、取值、删除、遍历)
【代码】QT的使用(插入、取值、删除、遍历)转载 2023-08-04 17:57:14 · 3021 阅读 · 0 评论 -
QT基础入门之文件操作
Qt 作为一个通用开发库,提供了跨平台的文件操作能力。Qt 通过QIODevice提供了对 I/O 设备的抽象,这些设备具有读写字节块的能力。QIODevice:所有I/O设备类的父类,提供字节块读写的通用操作以及基本接口QFileDevice:Qt5新增加的类,提供有关文件操作的通用实现QFile:访问本地文件或嵌入资源QTemporaryFile:创建和访问本地系统的临时文件QBuffer:读写QbyteArray,内存文件QProcess:运行外部程序,处理进程间通信。原创 2023-07-16 18:10:11 · 474 阅读 · 0 评论 -
GoogleLog(GLog)源码分析
Google glog 使用:https://www.cnblogs.com/zhoug2020/p/5884598.html如何从零写一个日志库(glog介绍)GoogleLog(GLog)源码分析:https://blog.youkuaiyun.com/breaksoftware/article/details/51363353C++11运算符重载:https://www.cnblogs.com/wanghongyang/p/15014326.html原创 2023-07-12 17:36:15 · 280 阅读 · 0 评论 -
C++函数重载
用同一个函数名定义不同的函数当函数名和不同的参数搭配时函数的含义不同函数重载至少满足下面的一个条件: 1、 参数个数不同 2、 参数类型不同 3、 参数顺序不同函数返回值不是函数重载的判断标准#include #include int func(int x){ return x;}in原创 2017-08-07 20:07:08 · 291 阅读 · 0 评论 -
身份证最后一位校验算法
中华人民共和国公民身份证一共有18位数,由六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码组成。 其中第十七位奇数分给男性,偶数分给女性,身份证最后一位是根据前面十七位数字码,按照ISO7064:1983.MOD11-2校验码计算出来的检验码,其取值范围是0至10,当值等于10时,用罗马数字符X表示。有些游戏厂商是没有权力接入国家公安系统数据库的,但是有时我们输入错误的身份证号时会提示出错,感觉好像真能识别身份证信息一样。其实游戏厂商只是校验了最后一位数是否符合ISO7064:1983.原创 2022-01-18 20:01:46 · 7595 阅读 · 0 评论 -
C++泛型编程——迭代器
前言:18年公司代码使用的是C风格代码,20年开始公司代码架构开始使用C++(嗯,C风格的C++代码)。今年开始考虑代码优化重构。泛型编程就是很好的策略。泛型编程简介:泛型编程(Generic Programming)最初提出时的动机很简单直接:编写独立于数据类型的代码,只关注于算法不需要考虑数据的类型。STL是一种泛型编程(generic programming)。C++面向对象编程关注的是编程的数据方面,二泛型编程关注的是算法。两者的共同点是抽象和创建可重用代码。泛型编程的代表作品STL是一种高原创 2021-08-28 14:22:51 · 532 阅读 · 0 评论 -
如何解决VS运行结果窗口一闪即过的问题
许多刚接触vs的小伙伴会遇到运行窗口一闪而过的情景,非常的不友好。这里提供两个解决方法:system(“pause”)在 return 0;前面添加一行system("pasue");system是系统调用函数。而pause则表示的是“等待按键”这个系统调用,程序会暂停这。项目->属性->配置属性->链接器->系统->子系统->控制台 增加“/SUBSYSTEM:CONSOLE”选项...原创 2021-06-04 15:00:29 · 8324 阅读 · 0 评论 -
synchronized关键字
synchronized定义synchronized关键字是Java多线程中经常使用到的一个关键字。代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法(或者该类的其他同步方法),有的话要等正在使用synchronized方法的线程B(或者C 、D)运行完这个方法后再运行此线程A,没有的话,锁定调用者,然后直接运行。它包...转载 2020-02-27 13:36:12 · 823 阅读 · 0 评论 -
C++ 基础知识(三)
1. new delete重载: 成员函数new的重载: void*类名::operator new(size_t size) {} 全局函数new的重载: void *operator new(szie_t size) {} 成员函数的形式delete重载: vo...原创 2018-10-09 16:51:28 · 253 阅读 · 0 评论 -
C++ 基础知识(二)
1. 继承时的名字遮蔽: 派生类的成员和基类的成员重名,那么就会遮拦从基类继承过来的成员,派生类在使用该成员时实际上使用的派生类新增的成员而不是从基类继承来的; 在派生类和基类中,不管是成员变量还是成员函数,只要名字一样就会造成名字遮蔽; 2. 派生类的构造函数: 构造函数不能被继承,派生类的构造函数可以调用基类的构造函...原创 2018-10-09 15:02:48 · 258 阅读 · 0 评论 -
C++ 基础知识(一)
C++三大特点 a.封装:封装一方面可以实现代码的模块化,容易实现代码的复用,另一方面可以对代码功能部分隐藏起来,只提供一个借口给调用者。数据只可以通过特定的类或对象函数进行访问。 b.继承:继承可以实现现有类的所有功能并在无需重新编写原来的类的情况下对这些功能进行扩展。其继承的过程就是一般到特殊的过程。通过继承创建的新类叫“子类”或“派生类”,被继承的类叫“...原创 2018-10-09 13:49:21 · 238 阅读 · 0 评论 -
默认构造参数
C++中可以在函数声明时为参数提供一个默认值,当函数调用时没有指定这个参数的值,编译器会自动用默认值代替 #include <stdio.h> // 声明时指定默认参数值,没传参是使用默认值int mul(int a = 10){return a; } int main(){ printf ("%d\n", mul(2)); printf...原创 2017-08-07 19:47:45 · 315 阅读 · 0 评论