尘海折柳
心里有梦,眼里有光,带着心中的梦想向光而行
展开
-
Boost库环境配置(0)
目录一.前言1.1 环境1.2 boost下载地址二.配置过程2.1 准备工作2.1 配置2.1.1 Debug配置2.1.1 Realse配置三.测试一.前言1.1 环境windows7 操作系统 vs2010版本 32编译器 boost 1_491.2 boost下载地址https://download.csdn.net/downlo...原创 2019-02-19 16:41:06 · 591 阅读 · 0 评论 -
Qt/C++工程彻底完美解决乱码问题
问题描述:在平时工作或者学习过程中,经常遇到各种各样显示乱码问题,因为计算机一般都为本地编码,如果遇到其他编码,尤其中文,就会出现乱码,我们可以在程序的最前面加上编码设置的宏定义如下:#if defined(_MSC_VER)&&(_MSC_VER > 1700)#pragma execution_character_set("utf-8")#endif然后将代码文件保存为UTF-8带签名,在使用字符串时用QObject::tr("我是中国人")定义就行,如果是使用VS开原创 2021-08-17 16:45:54 · 460 阅读 · 0 评论 -
Qt/C++通过*.dll和*.h动态调用三方库
step1:写在前面Qt/C++通过*.dll和*.h调用的三方库最好为纯“C”语言的动态库;step2:动态库的接口导出为了更加清晰的说明通过*.h和*.dll调用三方库的流程步骤,特意写了一个简单的纯“C”动态导出库,例子代码如下:extern "C" BASE_PLUGIN_EXPORT CMDPluginModule* GetPluginModule();extern "C" BASE_PLUGIN_EXPORT QDialog* GetLayerPropertyDlg原创 2021-08-17 16:36:27 · 648 阅读 · 0 评论 -
学习C/C++,这些基础知识规则你都理解了吗??
目录写在前面一.struct的异同二.Struct和Class的区别三.判断一段程序是由C 编译程序还是由C++编译程序四.C 和C++的异同五."引用"与“指针”的异同六.C++中值得传递方式种类七.C++ 中virtual与inline的含义八.编译中的Debug 与Release各是什么含义?九.函数assert 的用法十.const 与 #de...原创 2019-06-06 13:14:45 · 638 阅读 · 0 评论 -
C/C++/之运算符重载总结(史上最简单易懂!!!)
所谓重载,就是赋予新的含义。函数重载(Function Overloading)可以让一个函数名有多种功能,在不同情况下进行不同的操作。运算符重载(Operator Overloading)也是一个道理,同一个运算符可以有不同的功能。我们以简单的一个点Point类来说明各运算符重载的具体实现,在实际的工作学习中,我们一般根据自己的需求来重写我们自己的运算符重载。代码如下:#include...原创 2019-04-08 17:49:46 · 1555 阅读 · 0 评论 -
C/C++/中宏特殊字符的含义及用法总结(“#”、“##”、"#@"、“\”等等)
在C/C++中,宏定义是由define完成的,宏定义中有几种常见的特殊字符需要我们了解,常用的特殊字符有以下几种:#:在宏展开的时候会将#后面的参数替换成字符串; 字符串化 ##:将前后两个的单词拼接在一起; 连接化 #@:将值序列变为一个字符; 字符化 \:将两行连接起来。行连接化我们可以使用这些特殊的字符做一些简单的测试例子:1.# 测试测试代码如下:#i...原创 2019-04-10 16:31:40 · 7102 阅读 · 3 评论 -
C/C++指针详解之提高篇(史上最全最易懂指针学习指南!!!!)
目录一. 堆空间与指针的相爱相杀1.1 堆上一维空间1.1.1 返回值返回(一级指针)1.1.2 参数返回(二级指针)1.2堆上二维空间1.2.1指针作返值输出1.2.2 空间申请与释放1.2.3 多级指针作参数输出1.2.4 具体实例之序列加密二. const修饰指针1.1const 修饰变量1.2 const 修饰指针1.3co...原创 2019-02-20 13:31:56 · 13171 阅读 · 15 评论 -
C/C++指针详解之基础篇(史上最全最易懂指针学习指南!!!!)
目录一.变量的内存实质到1.1变量的实质1.2 赋值给变量1.3变量在哪里?二. 指针是个什么东西?三. 二级指针(指针的指针)3.1 定义与初始化3.2间接数据访问3.2.1.改变一级指针指向3.2.2改变 N-1 级指针的指向3.2.3二级指针的步长四. 指针与数组4.1 指针与数组名4.1.1 通过数组名访问数组元素4....原创 2019-02-20 13:30:32 · 162657 阅读 · 102 评论 -
C++之继承提高
阅读本篇文章之前假设您已经了解有关类继承的基础知识。具体可参考《C++之继承提高》一篇,链接在文章底部。目录一. 详解继承的几种方式1.1 类别1.1.1 public继承1.1.2 protected继承1.1.3 private继承1.2 派生类的成员标识1.2.1 表格示例1.2.2 图示示例1.3 类的作用域运算1.3.1 Shadow1.3...原创 2019-02-14 14:01:53 · 466 阅读 · 0 评论 -
C++之继承基础
目录一.引言1.1 为什么要引入继承1.2 引例二.基础知识2.1 定义2.2 继承的方式2.3派生类的组成2.4派生类的构造2.5 派生类的拷贝构造2.6 派生类的友元函数2.7 派生类的析构函数一.引言1.1 为什么要引入继承在 C++中代码的可 重用性(software reusability)是通过继承(inheritance)这一机...原创 2019-02-14 10:08:17 · 324 阅读 · 0 评论 -
C++之explicit 关键字
关键字 explicit 可以禁止"单参数构造函数"被用于自动类型转换。即 explicit仅用于单参构造(默认参数构成的单参亦算)。转化多是刻意而为之,以隐式的形式发生,为了示意同正常构造的不同,常用explicti 关键字修饰,要求在转化时 显示的调用其构造器完成转化。代码如下:#include <iostream>#include <stdlib.h>...原创 2019-02-13 15:04:03 · 286 阅读 · 0 评论 -
C++之友元(Friend)用法总结
目录一.引言二.友元(Friend)与类之间的关系 2.1 同类间无私处 2.2异类间有友元 2.3友元不是成员三.友元函数(Friend fucntion)3.1全局函数做友元3.2成员函数做友元3.3类做友元(Friend class)四.总结4.1声明位置4.2友元利弊4.3注意事项一.引言最常见的获取数据成员的方式就是Set方法和...原创 2019-02-13 10:05:11 · 4781 阅读 · 0 评论 -
C++之文件流操作(File Stream)
目录一.引言二.文件流对象(fstream)2.1 流对象的定义2.2 流对象关联文件2.2.1 .open 函数2.2.2 关闭流对象(close 函数)三. 文件读写3.1 读写文件本文件3.2 读写二进制文件3.3 随机文件读写一.引言首先我们自实现对 FILE*fp 的包装,实现对象对文件的访问。实现成员函数 put/get 函数。例子代码如...原创 2019-02-15 10:13:58 · 11439 阅读 · 0 评论