C++学习
duixiaoyan
这个作者很懒,什么都没留下…
展开
-
QSettings常用方法
QSettings常用方法1.创建QSettingssetting = new QSettings(QCoreApplication::applicationDirPath()+"/config.ini", QSettings::IniFormat);//找到当前可执行目录下,判断是否存在config.ini配置文件,不存在则新建config.ini2.setValue和Value函数//设置Value,config.ini会自动以Key-value原创 2021-06-26 15:37:49 · 959 阅读 · 0 评论 -
string类相对于char数组的优势
string类相对于char数组的优势1.string对象声明为一个简单变量,字符数组只能是一个数组2.string对象可以赋给另一个对象,而不能将一个数组赋给另一个数组string str1 = “hello”;string str2;str2 = str1;3.string简化了字符串合并操作//string s1;//string s2 = “feaabc”;//...原创 2019-03-15 09:54:52 · 846 阅读 · 0 评论 -
数组指针和指针数组
数组指针和指针数组数组指针int(*pas)[10] pas指向于包含10个元素的int数组的指针 (括号不能去掉,方括号的优先级大于 *优先级.)指针数组int arp[3] = {&s1,&s2,&s3}存放指针的数组 int* ppa = arp;c++11版本编译器知道arp的类型,auto ppb = arp;...原创 2019-03-15 10:08:19 · 128 阅读 · 0 评论 -
C++学习 operator两种用法详解
转换函数的名称是类型转换的目标类型,因此,不必再为它指定返回值类型;转换函数是被用于本类型的数值或变量转换为其他的类型,也不必带参数在写这篇文章之前,让我们先回顾一下编译器通过匹配过程确定调用哪一个函数的匹配顺序:(1)寻找和使用最符合函数名和参数类型(包括返回值)的函数,若找到则调用;(2)否则,寻找一个函数模板,将其实例化产生一个匹配的重载函数,若找到则调用;(3)否则,寻找可以...转载 2019-04-08 17:27:46 · 1096 阅读 · 0 评论 -
C++设计模式之开闭原则
开闭原则开闭原则主要概括为:对扩展开放,对修改关闭。增加功能是通过增加代码实现的,而不是修改源代码。程序员更喜欢添加类来增加功能,而不是修改源代码。修改源代码及其容易犯错,若项目文件过大时,类与类的关联性强,改的地方就会特别多。一个类最好只做一件事情。例如下面代码:第一种class calculator{public: calculator(int a, int b, stri...原创 2019-04-14 16:41:32 · 721 阅读 · 0 评论 -
打包解包
#include "stdafx.h"#include "iostream"#include "fstream"#include <string.h>using std::fstream;using std::ios;using std::string;struct index{ size_t offset;//文件偏移量 size_t FillSiz...原创 2019-06-11 09:43:42 · 543 阅读 · 0 评论 -
C++深拷贝构造函数的运用
深拷贝和浅拷贝的区别拷贝构造函数是用于将一个对象复制到新创建的对象中。浅拷贝只是复制了对象的引用地址,两个对象指向同一个内存地址,所以修改其中任意的值,另一个值都会随之变化,这就是浅拷贝深拷贝是将对象及值复制过来,两个对象修改其中任意的值另一个值不会改变,这就是深拷贝说明C++类中存在默认的隐式拷贝构造函数,每当程序生成了对象副本时,编译器都将使用复制构造函数。这种默认的隐式构造函数是按...原创 2019-06-24 11:22:06 · 3834 阅读 · 0 评论