自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (6)
  • 收藏
  • 关注

原创 C++深度解析 经典问题解析三 --- 赋值操作符重载 和 拷贝构造函数,string类的疑问(35)

C++深度解析 经典问题解析三 --- 赋值操作符重载 和 拷贝构造函数,string类的疑问(35)   赋值操作符什么时候需要重载赋值操作符?编译器是否提供默认的赋值操作?关于赋值的疑问:编译器为每个类默认重载了赋值操作符。默认的赋值操作符仅完成浅拷贝。当需要进行深拷贝时必须重载赋值操作符。赋值操作符与拷贝构造函数有相同的存在意义。示例程序:(默...

2018-12-31 13:44:18 273

原创 C++深度解析 函数对象分析 --- 重载函数调用操作符()(34)

C++深度解析 函数对象分析 --- 重载函数调用操作符()(34)   客户需求:编写一个函数函数可以获得斐波那契数列每项的值 每调用一次返回一个值(1 1 2 3 5 8 13) 函数可根据需要重复使用第一次调用返回1,第二次调用返回1,第三次调用返回2,第四次调用返回3,第五次调用返回5,第六次调用返回8,第七次调用返回13。示例程序:#include...

2018-12-30 21:16:07 355

原创 C++深度解析 数组操作符的重载 --- 数组访问操作符[ ](33)

C++深度解析 数组操作符的重载 --- 数组访问操作符[ ](33)   通过数组访问操作符[ ],访问字符串里面的单个字符。示例程序:#include <iostream>#include <string>using namespace std;int main(){ string s = "a1b2c3d4e"; ...

2018-12-30 19:18:33 498

原创 C++深度解析 C++中的字符串类 --- string类,字符串与数字之间的转换,istringstream,ostringstream,字符串循环右移(32)

C++深度解析 C++中的字符串类 --- string类,字符串与数字之间的转换,istringstream,ostringstream,字符串循环右移(32)   C++标准库提供了string类型string 直接支持字符串连接 string 直接支持字符串的大小比较 string 直接支持子串查找和提取 string 直接支持字符串的插入和替换示例程序:(字符串...

2018-12-30 16:22:28 763

原创 C++深度解析 初探C++标准库 --- cin,cout,std(31)

C++深度解析 初探C++标准库 --- cin,cout,std(31)   重载左移操作符示例程序:#include <stdio.h>const char endl = '\n';class Console{public: Console& operator << (int i) { pri...

2018-12-30 14:06:53 522

原创 C++深度解析 完整的复数类 --- 操作符重载(30)

C++深度解析 完整的复数类 --- 操作符重载(30)   利用操作符重载统一复数与实数的运算方式 统一复数与实数的比较方式 Complex operator + (const Complex& c); Complex operator - (const Complex& c); Complex operator * (const ...

2018-12-30 12:15:31 521

原创 QT实验分析教程 QT开发环境搭建 --- Visual Studio 2010安装,Windows下的QT安装,Linux下的QT安装(1)

QT实验分析教程 QT开发环境搭建 --- Visual Studio 2010安装,Windows下的QT安装,Linux下的QT安装(1)   课程学习的原材料Qt SDK 4.7.4:为Qt开发提供必要的类和函数,以及相关工具Qt Creator 2.4.1:为Qt开发提供一个高效的代码编辑环境   安装Visual Studio 20101、双击...

2018-12-29 19:55:11 1084

原创 C++深度解析 操作符重载的概念 --- operator,成员函数的版本实现操作符重载,全局函数的版本实现操作符重载(29)

C++深度解析 操作符重载的概念 --- operator,成员函数的版本实现重载,全局函数的版本实现重载(29)   复数解决方案//复数类class Complex{public: int a; //实部 int b; //虚部};int main(){ //复数c1, c2, c3 Complex c1 = {1, 2}; Complex c2 ...

2018-12-29 17:19:44 308

原创 C++深度解析 类中的函数重载 -- 全局函数,普通成员函数,静态成员函数(28)

C++深度解析 类中的函数重载 -- 全局函数,普通成员函数,静态成员函数(28)   函数重载的回顾函数重载的本质为相互独立的不同函数C++中通过函数名和函数参数确定函数调用无法直接通过函数名得到重载函数的入口地址函数重载必然发生在同一个作用域中   类中的成员函数可以进行重载构造函数的重载 普通成员函数的重载 静态成员函数的重载  ...

2018-12-29 10:03:58 1896

原创 C++深度解析 友元的尴尬能力 --- friend(27)

C++深度解析 友元的尴尬能力 --- friend(27)   友元 friend友元关系是单项的,不能传递。类的友元可以是其他类或者具体函数。友元可以直接访问具体类的所有成员。(不管是public还是private)class Point{ //私有的 double x; double y; //声明了友元关系,func...

2018-12-28 20:29:51 311

原创 C++深度解析 二阶构造模式 --- 半成品对象(26)

C++深度解析 二阶构造模式(26)   二阶构造模式《===等价于===》二阶构造方法关于构造函数类的构造函数用于对象的初始化 构造函数与类同名并且没有返回值 构造函数在对象定义时自动被调用   面试问题,并且引入课题:1、如何判断构造函数的执行结果?答:没有办法判断。2、在构造函数中执行return语句会发生什么?答:可以存在return语句,...

2018-12-28 10:53:11 455

原创 C++深度解析 类的静态成员函数 --- static(25)

C++深度解析 类的静态成员函数 --- static(25)  续上一个的内容:未完成需求统计在程序运行期间某个类的对象数目(使用静态成员变量)保证程序的安全性(不能使用全局变量)随时可以获取当前对象的数目(Failure)示例程序:#include <stdio.h> class Test{public: static int cC...

2018-12-27 20:48:17 636

原创 C++深度解析 类的静态成员变量 --- static(24)

C++深度解析 类的静态成员变量 --- static(24)   成员变量的回顾通过对象名能够访问public成员变量。每个对象的成员变量都是专属的。成员变量不能在对象之间共享。PS:成员变量是对象自己的,所以成员变量一般都设置为私有的。新的需求:统计在程序运行期间某个类的对象数目。 保证程序的安全性(不能使用全局变量)。 随时可以获取当前对象的数目。...

2018-12-27 16:50:31 560

原创 C++深度解析 经典问题解析二 -- 析构顺序,const修饰类的对象,方法能够直接访问对象的属性,指针this(23)

C++深度解析 经典问题解析二 -- 析构顺序,const修饰类的对象,所有的对象共享成员函数,this(23)   当程序中存在多个对象的时候,如何确定这些对象的析构顺序?单个对象创建时构造函数的调用顺序1、调用父类的构造过程2、调用成员变量的构造函数(调用顺序与声明顺序相同)3、调用类自身的构造函数析构函数与对应构造函数的调用顺序相反。多个对象析构时...

2018-12-27 10:49:17 252

原创 C++深度解析 临时对象 --- 直接调用构造函数,手动去调用构造函数(22)

C++深度解析 临时对象 --- 直接调用构造函数,手动去调用构造函数(22)  临时对象(直接调用构造函数。代码上手动去调用而非编译器自己调用构造函数)直接调用构造函数将产生一个临时对象。临时对象的生命周期只有一条语句的时间。临时对象的作用域只在一条语句中。临时对象是C++中值得警惕的灰色地带。示例程序:(临时对象的引入,在构造函数中调用构造函数)#incl...

2018-12-26 19:55:57 2692 1

原创 C++深度解析 对象的销毁 --- 析构函数,~ClassName()(21)

C++深度解析 对象的销毁 --- 析构函数,~ClassName()(21)   析构函数C++的类中可以定义一个特殊的清理函数这个特殊的清理函数叫做析构函数 析构函数的功能与构造函数相反定义:~ClassName()~  :  取反符号析构函数没有参数也没有返回值类型声明 析构函数在对象销毁时自动被调用示例程序:#include <stdio...

2018-12-26 16:48:33 1070

原创 C++深度解析 对象的构造顺序 --- 局部对象的构造顺序,goto语句,堆对象的构造顺序,全局对象的构造顺序(20)

C++深度解析 对象的构造顺序 --- 局部对象的构造顺序,goto语句,堆对象的构造顺序,全局对象的构造顺序(20)   C++中的类可以定义多个对象,那么对象构造的顺序是怎样的? 局部对象的构造顺序当程序执行流 到达 对象的定义语句时 进行构造。示例程序一:#include <stdio.h>class Test{private: ...

2018-12-26 10:15:26 222

原创 C++深度解析 初始化列表的使用 --- 初始化列表,类中的const成员(19)

C++深度解析 初始化列表的使用   ---  初始化列表,类中的const成员(19)   类中是否可以定义const成员1、定义一个真正意义上的常量2、定义只读变量示例程序:(类中的const成员)#include <stdio.h>class Test{private: const int ci;public: Test...

2018-12-25 20:12:31 419

原创 C++深度解析 对象的构造(下)---无参构造函数,拷贝构造函数,深拷贝,浅拷贝(18)

C++深度解析 对象的构造(下)---无参构造函数,拷贝构造函数,深拷贝,浅拷贝(18)   特殊的构造函数无参构造函数当类中没有定义构造函数时,编译器默认提供一个无参构造函数,并且其函数体为空。//经典的面试题,这个类里面有什么东西//空类,里面至少有一个无参构造函数,编译器提供class T{ /* T() { } *...

2018-12-24 17:09:20 566

原创 C++深度解析 对象的构造(中)---对象定义和声明,构造函数的重载,手工和自动调用构造函数,数组类(17)

C++深度解析 对象的构造(中)---对象定义和声明,构造函数的重载,手工和自动调用构造函数,数组类(17)   对象的构造由构造函数完成函数名与类名相同,并且不能有任何返回值。   带有参数的构造函数意义:可以使得每个对象有不同的初始化状态。一个类中可以存在多个重载的构造函数。构造函数的重载遵循C++重载的规则。   对象定义和对象...

2018-12-23 14:28:13 631

原创 C++深度解析 对象的构造(上)---初始化 initialize,构造函数(16)

C++深度解析 对象的构造(上)(16)   对象中成员变量的初始值示例程序:#include <stdio.h>//Test是一个自定义数据类型class Test{private: int i; int j;public: int getI() {return i;} int getJ() {return j;}...

2018-12-20 16:52:59 3248

原创 C++深度解析 类的真正形态---struct,class(15)

C++深度解析 类的真正形态---struct,class(15)   类的关键字class在C++中提供了新的关键字class用于类定义class和struct的用法是完全相同的。   class和struct区别在用struct定义类时,所有成员的默认访问级别为public。在用class定义类时,所有成员的默认访问级别为private。s...

2018-12-20 14:51:17 226

原创 C++深度解析 类与封装的概念---public private(14)

C++深度解析 类与封装的概念---public private(14)   类通常分为以下两个部分类的实现细节类的使用方式   类的封装当使用类,不需要关心其实现细节当创建了类,才需要考虑其内部实现细节例如:普通用户使用手机:只需要学习如何发短信,打电话,拍照,等等。手机开发工程师:需要考虑手机内部的实现细节。   ...

2018-12-20 10:26:29 161

原创 C++深度解析 进阶面向对象(下)(13)

C++深度解析 进阶面向对象(下)(13)   类之间的基本关系继承从已存在类细分出来的类和原类之间具有继承关系(is-a:就是)。(东北虎 is a 老虎)继承的类(子类)拥有原类(父类)的所有属性和行为。组合一些类的存在必须依赖于其他的类,这种关系叫组合。(电脑类包含内存类,主板类,硬盘类,CPU类)组合的类在某一个局部上由其他的类组成。  ...

2018-12-19 20:29:53 231 2

原创 C++深度解析 进阶面向对象(上)(12)

C++深度解析 进阶面向对象(上)(12)   面向对象基本概念类:指的是一类事物,是一个抽象的概念对象:指的是属于某个类的具体实体类是一种模型,这种模型可以创建出不同的对象实体。对象实体是类模型的一个具体实例。   一个类可以有很多对象,而一个对象必然属于某个类   生活中的类和对象    类和对象的...

2018-12-19 18:55:40 245 1

原创 C++深度解析 经典问题解析---const和引用,只读变量和常量,引用和指针(11)【详细】

C++深度解析 经典问题解析 const和引用,只读变量和常量(11)【详细】   对于const的疑问const常量的判别准则:只有用字面量初始化的const常量才会进入符号表,是真正意义上的常量 使用其他变量初始化的const常量仍然是只读变量 被volatile修饰(易变的,可能发生变化的)的const常量不会进入符号表,volatile const同时修饰的标识...

2018-12-17 16:50:31 1520

原创 C++深度解析 4种新型的类型转换---static_cast,const_cast,dynamic_cast,reinterpret_cast(10)

C++深度解析 新型的类型转换(10)  粗暴的类型转换(Type)(Expression)或者 Type(Expression):将表达式Expression计算出的结果 转换为 Type类型。C语言强制类型强换:(粗暴)示例程序:#include <stdio.h>//定义一个函数类型PFtypedef void(PF)(int);struc...

2018-12-17 10:40:42 391 1

原创 C++深度解析 C++中的新成员---new,delete,命名空间namespace(9)

C++深度解析 C++中的新成员---new,delete,命名空间namespace(9)参考:【C++ Primer Plus(第六版)4.7 指针和自由存储空间  4.8 指针、数组和指针算术】   C++动态内存分配关键字new:   进行动态内存分配申请(基于类型进行的)关键字delete:用于内存释放变量的申请:Type* pointer = ne...

2018-12-16 20:21:51 260

原创 C++深度解析 函数重载分析---函数指针,函数重载,C++和C相互调用(8)

C++深度解析 函数重载分析--函数指针,函数重载,C++和C相互调用(8)   函数指针typedef  返回类型(*新类型)(参数表)typedef char (*PTRFUN)(int); PTRFUN pFun; char glFun(int a){ return;} void main() { pFun = glFun; ...

2018-12-16 16:57:22 295

原创 C++深度解析 函数重载分析(7)

C++深度解析 函数重载分析(7)   函数重载(Function Overload)用同一个函数名定义不同的函数。当函数名和不同的参数搭配时函数的含义不同。函数名相同,函数参数不同。示例程序:#include <stdio.h>#include <string.h>int func(int x){ return x;...

2018-12-16 11:26:36 187

原创 C++深度解析 函数参数的扩展---函数参数的默认值,函数默认参数的规则,函数占位参数(6)

C++深度解析 函数参数的扩展--函数参数的默认值,函数默认参数的规则,函数占位参数(6)   函数参数的默认值C++中,可以在函数声明时为参数提供一个默认值。作用:当函数调用时没有提供参数的值,则使用默认值。示例程序一:#include <stdio.h>//函数的前向声明int mul(int x = 0);//参数x赋了一个默认值0in...

2018-12-15 19:51:06 205

原创 C++深度解析 内联函数分析 内联inline和宏#define(5)

C++深度解析 内联函数分析(5)   宏#define宏定义会经过预处理器,只是进行文本替换,缺点在于不会进行语法和语义检查的,仅仅是复制、粘贴的过程,编译器根本不知道宏的存在。所以,C++中,当需要某个类型的常量时,可以使用const常量 来代替 宏常数,如:const int A = 3   <<<-------替代------->&...

2018-12-15 15:09:28 615

原创 C++深度解析 引用的本质分析 &(4)

C++深度解析 引用的本质分析(4)   引用是另一个变量的别名(或者是一个已经存在存储空间的别名)。引用在一些场合可以代替指针。当引用作为函数的形参时,可以不初始化。实例程序:#include <stdio.h>void swap(int& a, int& b){ int t = a; a = b; ...

2018-12-14 20:48:29 214

原创 C++深度解析 布尔类型bool,三目运算符,引用&(3)

C++深度解析 布尔类型bool 和 引用&(3)   布尔类型 bool在C++中,bool类型只有true(非0)和false(0)两个值,且bool类型只占用了一个字节。true:非0,编译器内部用1来表示。false:0 ,编译器内部用0表示。示例程序一:#include <stdio.h>int main(int argc, ...

2018-12-14 15:42:06 1105

原创 C++深度解析 进化后的const分析---const常量,只读变量,符号表,宏定义(2)

C++深度解析 进化后的const分析(2)   C语言中的const变量C语言中的const变量是只读变量,其本质还是变量,会在栈上分配空间。(通过枚举enum定义真正的常量)由于const局部变量会存放在栈里,而const全局变量会存在只读存储内存上。所以我们可以通过指针来修改const局部变量,但是修改const全局变量,会使程序崩溃示例程序一:(用gcc编译...

2018-12-14 10:30:39 421

原创 C++深度解析 C到C++的升级--register,二义性,struct,类型(1)

C++深度解析 C到C++的升级(1)参考:【C++ Primer Plus(第六版)4.4 结构  7 函数】  C++语言的意思:   所有的变量都可以在需要使用时再定义(对比:C语言中的变量都必须在作用域开始的位置定义)int c = 0;for (int i =1; i <= 3; i++){ for(int j = 1; j &...

2018-12-13 20:20:57 397

原创 数码相框_在PC机上测试freetype(4)

数码相框_在PC机上测试freetype(4) 如何来使用freetype1)包含头文件#include <ft2build.h>#include FT_FREETYPE_H 2)初始化库使用FT_Init_FreeType()函数初始化一个FT_Library类型的变量,例如:FT_LIBRARY library; ...

2018-12-09 19:41:32 790 1

原创 数码相框_freetype理论(3)

数码相框_freetype理论(3) 上一节中,是从点阵字库里面,把英文字母或者汉字的字模取出来,在LCD上显示。这种方法缺点就是:一旦选定点阵文件后,这个文字的大小就确定下来了,不能缩放。  矢量字体将汉字的笔画边缘用直线段描述成封闭的曲线,并将线段各端点的坐标经压缩存储,如下图所示: 矢量字体文件:1、存放的是若干条闭合曲线的关键点2、使用数学曲...

2018-12-09 16:53:50 639

原创 数码相框_在LCD上显示英文字母、汉字的点阵显示(2)

数码相框_在LCD上显示英文字母、汉字的点阵显示 主要内容:写应用程序,使LCD显示汉字和字符 原理:在SDRAM内存里划出一块空间为FrameBuffer显存,LCD控制器会从FrameBuffer里取出若干节的数据(像素),发给LCD。 ASCII码字库文件使用在内核里面应该有英文字母的点阵,在内核中搜索font,找到内核有一个font_8x16.c文件...

2018-12-08 20:09:18 2603 1

原创 数码相框_显示文字_字符的编码方式(1)

数码相框_显示文字_字符的编码方式 主要内容如下:熟悉ASCII/GB2312/Unicode编码 大家都知道,数据传输的是二进制,而字符和汉字却各种各样,所以便通过二进制将字符和汉字编程一个字符集(charset)。 数字 ======>>>> 代表什么 ======>>>> 显示为“什么”      字符编码cha...

2018-12-08 13:21:08 399

OpenWrt之helloworld程序

OpenWrt之helloworld程序开发入门,里面包含helloworld和Makefile

2018-06-23

CCF题目与笔记(java)

本人在刷CCF的题目的同时,做了笔记,以供后面的复习。。。

2018-04-12

蓝桥杯个人笔记(java)

本人在刷蓝桥杯的题目的同时,做了笔记,以供后面的复习。。。

2018-04-12

蓝桥杯官网练习系统 基础练习 经典(java)

蓝桥杯官网练习系统 基础练习 经典(java),本人通过搜集资料,整理出来的!

2017-10-15

jdk6中文版帮助

jdk1.6 api 中文版 chm是java api 1.6的帮助手册,是一位大神翻译的,翻译的很好,可以帮助使用java,jdk的用户们通过api及时查找到对应的类,接口,框架等详细信息的帮助手册,有需要的赶快下载吧!

2017-10-06

基于嵌入式Linux的Qt图形程序实战开发

《普通高校"十二五"规划教材·实践创新系列:基于嵌入式Linux的Qt图形程序实战开发》共分为17章,分别从信号与槽、对话框、主窗口、自定义窗口部件、布局管理、文本、容器类、目录和文件处理、事件机制、二维图形、MDl程序设计、Model/View结构、网络编程、数据库、多线程、Qt4.5移植等部分,详细介绍了Qt的基础知识和GUl编程应用。同时在各个章节穿插了应用实例,使读者更容易上手掌握。

2017-09-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除