自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 使用引用数据传递提高效率

#include using namespace std;typedef int arr[8]; //利用typedef定义类型int main( ){ int a[8] = {1, 2, 3, 4, 5, 6, 7, 8}; void Func(arr &); //Func函数原型声明 Func(a);

2015-12-14 22:47:57 494

原创 异常处理

一个好的程序不仅要保证能实现所需要的功能,而且还应该有很好的容错能力。在程序运行过程中如果有异常情况出现,程序本身应该能解决这些异常,而不是死机。本章介绍异常处理的基本概念、C++异常处理语句、析构函数与异常处理。通过本章的学习,掌握了C++异常处理的机制,我们就可以在编制程序时灵活地加以运用,从而使我们编制的程序在遇到异常情况时能摆脱大的影响,避免出现死机等现象。

2015-12-11 20:32:11 523

原创 C++输入输出

完成程序的基本功能需要有初始数据的输入和运行结果的输出. 本文重点介绍C++输入/输出流库、预定义类型数据的输入和输出、格式控制、自定义类型数据的输入和输出以及文件的输入和输出等内容。

2015-12-11 17:14:46 1145

原创 简单了解STL

STL是StandardTemplate Library(标准模板库)的缩写,是一个高效的C++程序库,它被容纳于C++标准程序库(C++ StandardLibrary)中,是ANSI/ISOC++标准的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。

2015-12-10 16:28:09 942

原创 泛型编程(Generic Programming,简称GP)---模板

泛型就是通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。C++引入模板的概念,主要包括函数模板和类模板板。

2015-12-09 21:42:46 842

原创 运算符重载

C++语言中只能重载原先预定义的运算符。程序员不能臆造新的运算符来扩充C++语言。必须把重载的运算符限制在C++语言中已有的运算符范围之内。运算符重载函数一般采用如下两种形式:一是定义为它将要操作的类的成员函数(称为成员运算符函数),二是定义为类的友元函数(称为友元运算符函数)。类型转换是将一种类型的值转换为另一种类型的值。对于用户自己定义的类类型与其他数据类型之间的转换,通常可归纳为以下两种方法:通过构造函数进行类型转换;通过类类型转换函数进行类型转换。构造函数可以用来将其他类型的值转换为它所在类的类

2015-12-08 21:24:51 1063

原创 友元与静态成员---面向对象的妥协

友元有2种形式:友元函数和友元类。友元可以访问与其有好友关系的类对象的私有数据,使类既有封装性,又具灵活性。友元提供了不同类的成员函数之间、类的成员函数与普通函数之间进行数据共享的机制。尤其当一个函数需要访问多个类时,友元函数非常有用。引入友元机制的另一个原因是方便编程,在某些情况下,如运算符被重载时,需要用到友元函数。静态成员包括静态数据成员和静态函数成员。不管创建多少对象,静态成员只有一个拷贝,一个类的所有对象共享这个静态成员。静态数据成员的主要用途是定义类的各个对象所公用的数据,如统计总数、平均数等。

2015-12-08 19:34:14 475

原创 多态性与虚函数

虚函数与多态

2015-12-04 16:34:28 651

原创 继承与派生

继承和派生的相关概念和应用

2015-11-12 15:27:07 586

原创 类与对象

将C++中类与对象的相关知识要点进行了梳理

2015-10-22 17:28:24 376

原创 C++对C的扩充(体现在面向过程程序设计部分)

本文主要叙述的是,C++在面向过程程序设计方面对C语言做的一系列改进。

2015-10-12 20:37:04 741

原创 面向对象程序设计的思想

1、客观世界中的事物都是对象(object),对象之间存在一定的关系2、用对象的属性(attribute)描述事物的静态特征,用对象的操作(operation)描述事物的行为(动态特征)。3、对象的属性和操作结合为一体,形成一个相对独立、不可分的实体,对象对外屏蔽其内部细节,只留下少量接口,以便于外界联系。(封装性)4、通过抽象对对象进行分类,把具有相同属性(attribute)和相同

2015-10-12 17:06:44 473

原创 代码定位

在调试程序bug时经常会遇到需要定位代码的文件路径及行数的问题,比如在某些情况下,需要通过重载new和delete操作符,检测内存泄露,返回代码的位置有几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用可以巧妙地帮我们输出非常有用的调试信息。ANSI C标准中有几个标准预定义宏(也是常用的):__LINE__:在源代码中插入当前源代码行

2015-08-21 11:07:28 987

原创 聚合与组合

聚合:表示两个对象之间是整体和部分的弱关系,成员对象可以脱离整体对象而独立存在。has-a关系组合:表示两个对象之间是整体和部分的强关系,部分的生命周期不能超越整体,或者说不能脱离整体而存在。部分与整体具有统一的生存期。contains-a关系代码中体现为:部分类对象(子对象)以类属性的形式出现在整体类的定义中组合:class A{};

2015-08-10 20:23:44 383

转载 函数返回值的情况

原文地址:http://patmusing.blog.163.com/blog/static/13583496020113191407531/在一个函数的内部,return的时候返回的都是一个拷贝,不管是变量、对象还是指针都是返回拷贝,但是这个拷贝是浅拷贝。 1.     如果返回一个基本类型的变量,比如:int a;a = 5;return a;

2015-08-08 09:44:56 472

原创 最长回文子串

最近研究了一下最长回文子串的求法,用自己的话解释一下各个方法需分别注意aba,abba两种回文子串的处理1、 直接穷举法直接穷举法显而易见,先判断每个子串是否是回文子串,然后记录长度,最后给出最长的,时间复杂度O(n^3)2、改进穷举法以每个字符为中心向两边扩展,得到的最长回文子串,则记录长度,否则下一个字符,依次类推,时间复杂度O(n^2),针对aba型,可以以每个字符扩展,

2015-08-04 14:43:50 294

原创 空指针、野指针、const、void

野指针是指未初始化的指针空指针 p=NULL;,不一定是内存首地址,不同编译器处理结果不一样。为了安全性,一般定义指针的初始化为空指针;使用空指针,编译会报错,使用野指针,有的编译器编译不报错。指针本质上是一个变量,那么const修饰的指针到底是修饰指针本身还是修饰指针所指向的变量?一、指向const变量的指针1、const int *p=NULL;

2015-08-03 22:07:06 570

原创 使用 malloc 的一个小问题

void * __cdecl malloc(_In_ size_t _Size);其中 size_t  就限制了 申请内存大小的范围。

2015-07-28 20:27:44 543

原创 用C语言一次性读取多个文件,大量文件

今天被同学问到如何一次性读取多个文件,当时第一反应就是将所有文件的文件名存入一个字符串数组里,然后依次读。但是同学把文件发给我看的时候,发现竟然有360个文件,当时愕然。结合网上搜索得到的资料,再加上自己的考虑有以下几种思路

2015-07-24 12:54:56 20289 6

转载 一个Sqrt函数引发的血案

文章原地址:http://www.cnblogs.com/pkuoliver/archive/2010/10/06/sotry-about-sqrt.html源码下载地址:http://diducoder.com/sotry-about-sqrt.html好吧,我承认我标题党了,不过既然你来了,就认真看下去吧,保证你有收获。我们平时经常会有一些数据运算的操作,需要调用sqr

2015-06-08 22:41:15 338

原创 位统计法的应用

本文根据微信公众号算法团子的文章总结得到。题目描述:在一堆正整数中,有一个数恰好出现了B次,而其他的数均出现了A次,一共N个数,求出那出现B次的数,数据保证有解,设题目的输入为:第一行3个正整数,n,a,b(b分析:采用位统计法解决此类问题。所有数的大小都在int范围内,所以数字的长度不超过10位,开一个10*10的二维数组,用来统计,所有数字中出现在从第一位(个位)到第10位每一

2015-04-10 20:18:55 415

空空如也

空空如也

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

TA关注的人

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