自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

believe_s的博客

[我的github地址](https://github.com/believeszw)

  • 博客(25)
  • 资源 (3)
  • 收藏
  • 关注

原创 C++异常处理

一、类型转换#include <stdio.h>/*static_cast 用来普通类型之间的转换reinterpret_cast 用来进行指针之间的转换dynamic_cast 用在层次关系中的转换,在运行时进行类型识别,进行基类与派生类之间的转换const_cast 用来去掉只读属性*/// 基类:抽象类class Animal{public:

2017-09-28 20:51:40 843

转载 C++之纯虚函数和抽象类

纯虚函数和抽象类1.基本概念 2.案例#include <iostream>using namespace std;////面向抽象类编程(面向一套预先定义好的接口编程)//解耦合 ....模块的划分class Figure //抽象类{public: //阅读一个统一的界面(接口),让子类使用,让子类必须去实现 virtual void getArea() = 0

2017-09-26 15:41:10 695

转载 const的用法,特别是用在函数后面

原文出处:http://blog.csdn.net/zcf1002797280/article/details/7816977

2017-09-26 15:04:48 528

转载 C++之泛型编程(模板)

标题1.模板综述 背景有时候许多函数或子程序的逻辑结构是一样的,只是要处理的数据类型不一样有时候多个类具有相同逻辑的成员函数和成员变量,只是成员变量的数据类型以及成员函数的参数类型不一样模板就是解决数据类型不一致造成代码冗余的一种机制,本质上就是数据类型参数化,用一种逻辑结构抽象出多种数据类型对应的函数或者类 2.函数模板2.1基础语法示例代码#include <iostream>usi

2017-09-26 10:45:32 667

原创 C++之多态

1.问题引出 子类定义了与父类中原型相同的函数会发生什么?父类指针/引用指向父类对象和子类对象#include <iostream>using namespace std;/*基类*/class Parent {public: void func()//基类和派生类函数原型一样 { cout << "i am parent" << endl; }

2017-09-24 23:50:49 493

原创 C++之多继承

1.基础知识1.1 类之间的关系has-A,uses-A 和 is-Ahas-A 包含关系,用以描述一个类由多个“部件类”构成。实现has-A关系用类成员表示,即一个类中的数据成员是另一种已经定义的类。 常和构造函数初始化列表一起使用uses-A 一个类部分地使用另一个类。通过类之间成员函数的相互联系,定义友元函数友元类或对象参数传递实现。is-A 机制称为继承。关系具有传递

2017-09-23 17:58:26 652

转载 C++之运算符重载(下)

4.提高1.运算符重载机制 编译器实现运算符重载实际上就是通过函数重载实现的,可分为全局函数方式,也可分为成员函数方式进行重载,并没有改变原操作符的属性和语义。只是针对某个特定类定义一种新的数据类型操作。 2.重载赋值运算符 赋值运算符重载用于对象数据的复制operator= 必须重载为成员函数重载函数原型为: 类型 & 类名 :: operator= ( const 类名 & )

2017-09-20 15:58:54 625

转载 C++之运算符重载(上)

1、概念所谓重载,就是重新赋予新的含义。函数重载就是对一个已有的函数赋予新的含义,使之实现新功能,因此,一个函数名就可以用来代表不同功能的函数,也就是”一名多用”。运算符也可以重载。实际上,我们已经在不知不觉之中使用了运算符重载。例如,大 家都已习惯于用加法运算符”+”对整数、单精度数和双精度数进行加法运算,如5+8, 5.8 +3.67等,其实计算机对整数、单精度数和双精度数的加法操作过程是很不相

2017-09-20 15:28:28 639

原创 C++友元函数和友元类

1 友元函数友元函数不是类的内部函数,是一个全局函数,但是可以改变类的私有属性 友元函破坏了类的封装性class A1{public: A1() { a1 = 100; a2 = 200; } int getA1() { return this->a1; } //声明一个友元函数 f

2017-09-20 10:45:04 700

原创 C++之全局函数和成员函数的转换

全局函数和成员函数把全局函数转化成成员函数,通过this指针隐藏左操作数 Test add(Test &t1, Test &t2)===》Test add(Test &t2)把成员函数转换成全局函数,多了一个参数void printAB()===》void printAB(Test *pthis)函数返回元素和返回引用 Test& add(Test &t2)

2017-09-20 09:24:57 1463

原创 C++之面向对象模型

C++对象模型可以概括为以下2部分: 1. 语言中直接支持面向对象程序设计的部分,主要涉及如构造函数、析构函数、虚函数、继承(单继承、多继承、虚继承)、多态等等。 2. 对于各种支持的底层实现机制。 在c语言中,“数据”和“处理数据的操作(函数)”是分开来声明的,也就是说,语言本身并没有支持“数据和函数”之间的关联性。在c++中,通过抽象数据类型(abstract data type,ADT)

2017-09-19 23:18:26 637

原创 C++之静态成员变量和静态成员函数

静态成员变量 关键字 static 可以用于说明一个类的成员, 静态成员提供了一个同类对象的共享机制 把一个类的成员说明为 static 时,这个类无论有多少个对象被创建,这些对象共享这个 static 成员 静态成员局部于类,它不是对象成员,在类的外部进行初始化静态成员函数数冠以关键字static 静态成员函数提供不依赖于类数据结构的共同操作,它没有this指针 在类外调用

2017-09-18 19:40:02 627

原创 C++之对象的动态建立和释放

new和delete的用法: 1)在软件开发过程中,常常需要动态地分配和撤销内存空间,例如对动态链表中结点的插入与删除。在C语言中是利用库函数malloc和free来分配和撤销内存空间的。C++提供了较简便而功能较强的运算符new和delete来取代malloc和free函数。 注意: new和delete是运算符,不是函数,因此执行效率高。2)虽然为了与C语言兼容,C++仍保留malloc和f

2017-09-18 19:19:21 773

原创 C++之构造函数和析构函数强化

构造与析构调用顺序:#include <stdio.h>class Test9_1{public: Test9_1 (int a) { m_a = a; printf ("9_1 1111111111111111111构造函数....a: %d\n", a); } // 析构的顺序和构造的顺序相反,先构造的后析构 ~Test9

2017-09-18 19:14:22 349

原创 C++之拷贝函数

拷贝构造函数是一种特殊的构造函数,函数的名称必须和类名称一致,它的唯一的一个参数是本类型的一个引用变量,该参数是const类型,不可变的。例如:类X的拷贝构造函数的形式为X(X& x)。以下情况都会调用拷贝构造函数: 一个对象以值传递的方式传入函数体 一个对象以值传递的方式从函数返回 一个对象需要通过另外一个对象进行初始化。如果在类中没有显式地声明一个拷贝构造函数,那么,编译器将会自动生成

2017-09-18 17:24:08 3198

原创 C++之构造函数和析构函数

一、构造函数1. 构造函数的定义: 1)C++中的类可以定义与类名相同的特殊成员函数,这种与类名相同的成员函数叫做构造函数; 2)构造函数在定义时可以有参数; 3)没有任何返回类型的声明。 2. 构造函数两种调用方式: 自动调用:一般情况下C++编译器会自动调用构造函数 手动调用:在一些情况下则需要手工调用构造函数二、析构函数1. 析构函数的定义: 1)C++中的类可以定义一个特殊的成

2017-09-18 15:57:07 390

原创 C++之类

A)封装,是面向对象程序设计最基本的特性。把数据(属性)和函数(操作)合成一个整体,这在计算机世界中是用类与对象实现的。 B)封装,把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 备注:有2层含义(把属性和方法进行封装 对属性和方法进行访问控制)C++中类的封装 成员变量,C++中用于表示类属性的变量 成员函数,C++中用

2017-09-18 15:36:59 361

原创 C++之过载函数

过载函数的定义: 用同一个函数名定义不同的函数 当函数名和不同的参数搭配时函数的含义不同过载函数的判断标准: 函数重载至少满足下面的一个条件: 参数个数不同 参数类型不同 参数顺序不同 函数返回值不是函数重载的判断标准调用重载函数的准则: 将所有同名函数作为候选者 尝试寻找可行的候选函数: 1 )精确匹配实参

2017-09-17 20:59:29 2245 2

原创 C++之默认参数

一、什么是默认参数C++中可以在函数声明时为参数提供一个默认值, 当函数调用时没有指定这个参数的值,编译器会自动用默认值代替二、默认参数规则只有参数列表后面部分的参数才可以提供默认参数值 一旦在一个函数调用中开始使用默认参数值,那么这个参数后的所有参数都必须使用默认参数#include <stdio.h>// 函数的默认参数:当函数调用没有提供该参数的值,会使用默认的值int mul(int

2017-09-17 20:55:24 657

原创 C++之内联函数

内联函数是一种特殊的函数,具有普通函数的特征(参数检查,返回类型等) 内联函数是对编译器的一种请求,因此编译器可能拒绝这种请求 内联函数由 编译器处理,直接将编译后的函数体插入调用的地方 宏代码片段 由预处理器处理, 进行简单的文本替换,没有任何编译过程 注:内联函数声明时inline关键字必须和函数定义结合在一起,否则编译器会直接忽略内联请求。C++中内联编译的限制: 不能存在任何形式的

2017-09-17 20:53:03 399

原创 C++之引用

普通引用和常引用1. 变量名的回顾 变量名实质上是一段连续存储空间的别名,是一个标号(门牌号) 程序中通过变量来申请并命名内存空间 通过变量的名字可以使用存储空间 问题:一段连续的内存空间是否只能有一个别名吗?2. C++引用的概念 引用可以看作一个已定义变量的别名 引用的语法:Type& name = var; 注:普通引用在声明时必须用其它的变量进行初始化3. 引用意义

2017-09-16 14:18:36 228

原创 C++与C中const的比较以及const和define的比较

C++与C中const的比较:C语言中 const修饰的变量是一个 常变量,本质还是变量,有自己的地址空间C++编译器对const常量的处理当碰见常量声明时,在符号表中放入常量 ==> 问题:那又如何解释取地址 编译过程中若发现对const使用了extern或者&操作符,则给对应的常量分配存储空间(兼容C)但是编译过程中若发现使用常量则直接以符号表中的值替换,即使给该常量分配了空间,也并不使

2017-09-16 12:00:06 295

原创 C++对C的一些加强和变化

C++对C的一些加强和变化

2017-09-16 11:00:05 261

原创 C++之命名空间

一、为什么要使用命名空间?一个中大型软件往往由多名程序员共同开发,会使用大量的变量和函数,不可避免地会出现变量或函数的命名冲突。当所有人的代码都测试通过,没有问题时,将它们结合到一起就有可能会出现命名冲突。 为了解决合作开发时的命名冲突问题,C++ 引入了命名空间(Namespace)的概念。命名空间将全局作用域分成不同的部分不同命名空间中的标识符可以同名而不会发生冲突命名空间可以相互嵌套全局作用

2017-09-16 10:21:58 154

原创 网络编程项目(聊天室项目)

一、实现目标一个在Linux下可以使用的聊天软件,要求至少实现如下功能: 1. 采用Client/Server架构 2. Client A 登陆聊天服务器前,需要注册自己的ID和密码 3. 注册成功后,Client A 就可以通过自己的ID和密码登陆聊天服务器 4. 多个Client X 可以同时登陆聊天服务器之后,与其他用户进行通讯聊天 5. Client A 成功登陆后可以查看当前

2017-09-15 23:51:53 11475 16

GoogleBoost谷歌加速器

安装过程 1. 下载好GoogleBoost的.crx文件放在本地电脑 2. chrome浏览器网址栏输入:chrome://extensions 打开chrome扩展程序管理页面 3. 将.crx文件拖放到chrome扩展程序管理页面,确认添加

2018-12-17

qtwinmigrate for qt5+

qtwinmigrate for qt5+,将src目录下的部分文件拷到项目目录即可使用

2018-09-26

OpenDDS官方用户手册(中英文版)

附带中英文比照,除了java部分没有翻译,其余都有,如果有什么问题欢迎留言

2018-08-29

空空如也

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

TA关注的人

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