摘要: 常见排序算法稳定性和复杂度分析快速简记以及转载分类: 算法 2012-02-07 22:18 399人阅读 评论(1) 收藏 举报算法mergeshellhttp://blogold.chinaunix.net/u3/94667/showart_2150464.html1.排序算法的稳定性分析:若待... 阅读全文
posted @ 2015-10-26 23:40 XYQ全哥 阅读(711) 评论(0) 推荐(0) 编辑
摘要: C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。 关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2) 为自定义类型分配和回收空间。请看下面的... 阅读全文
posted @ 2015-10-26 23:39 XYQ全哥 阅读(2130) 评论(0) 推荐(0) 编辑
摘要: 【c++】必须在类初始化列表中初始化的几种情况1. 类成员为const类型2. 类成员为引用类型复制代码#include using namespace std;class A{ public: A(int &v) : i(v), p(v), j(v) {} void print_va... 阅读全文
posted @ 2015-10-26 23:38 XYQ全哥 阅读(3914) 评论(0) 推荐(1) 编辑
摘要: C/C++中如何获取数组的长度?如何获取数组的长度2010-12-15 20:49C/C++中如何获取数组的长度? 收藏C、C++中没有提供 直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取长度,那么对于其他类型的数组如何获取他们的长度呢?其中一种方法是使 用sizeo... 阅读全文
posted @ 2015-10-26 23:37 XYQ全哥 阅读(426) 评论(0) 推荐(0) 编辑
摘要: C++函数的默认参数指的是在函数声明或者定义时给形式参数指定默认值,从而在调用参数时可以少写参数,少掉的参数用默认值代替。LZ的Display()函数的代码看起来似乎是可以有s2和s3两个默认参数,那么此函数的声明写法就是void Display(string s1, string s2 = "",... 阅读全文
posted @ 2015-10-26 23:36 XYQ全哥 阅读(1506) 评论(0) 推荐(0) 编辑
摘要: 和普通函数一样,构造函数中参数的值既可以通过实参传递,也可以指定为某些默认值,即如果用户不指定实参值,编译系统就使形参取默认值。例9.3的问题也可以使用包含默认参数的构造函数来处理。【例9.4】将例9.3程序中的构造函数改用含默认值的参数,长、宽、高的默认值均为10。#include using n... 阅读全文
posted @ 2015-10-26 23:35 XYQ全哥 阅读(3025) 评论(0) 推荐(0) 编辑
摘要: 1、共同的打开文件方式: fin.open("test.txt",ios::binary) fout.open("test.txt",ios::binary) fboth.open("test.txt",ios::in|ios::out|ios::binary... 阅读全文
posted @ 2015-10-26 23:27 XYQ全哥 阅读(1330) 评论(0) 推荐(0) 编辑
摘要: 7.2.1 C++的输入输出流 ios:流基类(抽象类) istream:通用输入流类和其他输入流的基类 ostream:通用输出流类和其他输出类的基类 iostream:通用输入输出流类和其他输入输出流类的基类(以下的派生类对象有cin、cout、cerr、clog) ifstream:输入文件流 阅读全文
posted @ 2015-10-26 23:16 XYQ全哥 阅读(3207) 评论(0) 推荐(0) 编辑
摘要: 6.4 异常处理 程序中常见的错误分为两大类:编译时期的错误和运行时期的错误。 编译时期的错误比较简单容易发现:主要是语法错误,如关键字拼写错误、缺分号、括号不匹配等 运行时期的错误比较难发现,甚至是不可预料的:如算法出错、内存空间不足、角标越界、文件无法打... 阅读全文
posted @ 2015-10-26 23:03 XYQ全哥 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 6.3 类模板和模板类 所谓类模板,实际上是建立一个通用类,其数据成员、成员函数的返回值类型和形参类型不具体指定,用一个虚拟的类型来代表。使用类模板定义对象时,系统会实参的类型来取代类模板中虚拟类型从而实现了不同类的功能。 定义一个类模板与定义函数模板的... 阅读全文
posted @ 2015-10-26 22:52 XYQ全哥 阅读(3589) 评论(0) 推荐(2) 编辑
摘要: 6.1 模板的概念C++允许用同一个函数定义函数,这些函数的参数个数和参数类型不同。例如求最大值的max函数, int max(int x,int y) { return (x>y)?x:y; } long max(long x,long y) { return (x>y)?x:... 阅读全文
posted @ 2015-10-26 22:45 XYQ全哥 阅读(844) 评论(0) 推荐(0) 编辑
摘要: 5.4.3 纯虚函数和抽象类 纯虚函数是一个在基类中说明的虚函数,它在该基类中没有定义,但是要求在派生类中根据需要对它进行定义,或仍然说明为纯虚函数。 声明纯虚函数的一般格式是: virtual 函数类型 函数名(参数表)=0; 纯虚函数的作用是:在基类中为其派生类保留一个函数的... 阅读全文
posted @ 2015-10-26 22:31 XYQ全哥 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 5.4.2 虚函数详解 1.虚函数的定义 虚函数就是在基类中被关键字virtual说明,并在派生类重新定义的函数。虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数。 虚函数的定义是在基类中进行的,它是在基类中需要定义为虚函数的成员... 阅读全文
posted @ 2015-10-26 22:16 XYQ全哥 阅读(1912) 评论(0) 推荐(0) 编辑
摘要: 5.4虚函数5.4.1 虚函数的引入 //例5.19 虚函数的引例#includeusing namespace std;class MyBase{ //声明基类 public: MyBase(int x,int y) ... 阅读全文
posted @ 2015-10-26 22:12 XYQ全哥 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 5.3 类型转换 5.3.1 系统预定义类型间的转换 1. 隐式转换: 例如: int x=5,y; y=3.5+x; //系统会自动先将int型的5转换为double型的5.0,在和3.5进行加法运算。 隐式类型转换的主要规则... 阅读全文
posted @ 2015-10-26 22:08 XYQ全哥 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 5.2.5 "++"和"--"的重载 对于前缀方式++ob,可以用运算符函数重载为: ob.operator++() //成员函数重载 或 operator++(X &ob) //友元函数重载,其中ob为类X的对... 阅读全文
posted @ 2015-10-26 22:00 XYQ全哥 阅读(1607) 评论(0) 推荐(0) 编辑
摘要: 5.2.4 成员运算符重载函数和友元运算符重载函数的比较 (1)对双目运算符而言,成员运算符重载函数参数表中含有一个参数,而友元运算符重载函数参数表中有两个参数;对于单目运算符而言,成员运算符重载函数参数表中没有参数,而友元运算符重载函数参数表中有一个参数。(2)双目运算符一般可以被重载为... 阅读全文
posted @ 2015-10-26 21:50 XYQ全哥 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 5.2.3 成员运算符重载函数 在C++中可以把运算符重载函数定义为某个类的成员函数,称之为成员运算符重载函数。 1. 定义成员运算符重载函数的语法形式 (1)在类的内部,定义成员运算符重载函数的格式如下: 函数类型 operator 运算符(形参表) { 函数体 }... 阅读全文
posted @ 2015-10-26 21:46 XYQ全哥 阅读(1423) 评论(0) 推荐(0) 编辑
摘要: 5.2.2 友元运算符重载函数运算符重载函数一般采用两种形式定义: 一是定义为它将要操作的类的成员函数(简称运算符重载函数); 二是定义为类的友元函数(简称为友元运算符重载函数)。 1.定义友元运算符重载函数的语法如下: 在类的内部: friend 函数类型 operator... 阅读全文
posted @ 2015-10-26 21:35 XYQ全哥 阅读(1224) 评论(0) 推荐(0) 编辑
摘要: 5.运算符重载5.1 在类外定义的运算符重载函数C++为运算符重载提供了一种方法,即在运行运算符重载时,必须定义一个运算符重载函数,其名字为operator,后随一个要重载的运算符。例如,要重载"+"号,应该写一个名字为operator的函数,其他的运算符也是如此... 阅读全文
posted @ 2015-10-26 21:24 XYQ全哥 阅读(2438) 评论(0) 推荐(0) 编辑