c++
icaiyuniyue
这个作者很懒,什么都没留下…
展开
-
面向对象五大基本原则
面向对象五大基本原则原文:http://www.cnblogs.com/seacryfly/archive/2011/12/29/seacryfly.html以前一直认为程序中的类有使用到封装继承多态就是面向对象设计,其实不然封装,继承,多态只是面向对象的三大特性,但是在设计程序的时候并不是说类的结构使用到了(或是体现出了)这三个特性就是面向对象,其实真正的面向对象设计是要符合下面转载 2017-06-16 21:12:04 · 96 阅读 · 0 评论 -
C++中判断数据类型的函数
C++中判断数据类型的函数原文:http://blog.csdn.net/suxinpingtao51/article/details/8166617如变量int a;我们可以利用库函数typeid,来判断变量a是否为整型变量; 如:if (typeid(a) == typeid(int)) 这个库函数typeid在头文件typeinfo.h中。#include转载 2017-08-08 10:14:20 · 1484 阅读 · 0 评论 -
Typedef详解
Typedef详解转载自:http://blog.csdn.net/shadow_gz/article/details/4326106用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,和一个字符变量; 以下则可转载 2017-08-08 10:59:12 · 189 阅读 · 0 评论 -
析构函数为什么设置为虚函数
析构函数为什么设置为虚函数转载自:http://blog.csdn.net/Primeprime/article/details/509298771.第一段代码#includeusing namespace std;class ClxBase{public: ClxBase() {}; ~ClxBase() {cout void DoSometh转载 2017-08-04 11:17:16 · 107 阅读 · 0 评论 -
C++中使用空对象指针调用成员函数
C++中使用空对象指针调用成员函数转载自:http://blog.csdn.net/primeprime/article/details/50726918C++中,空指针是不能够使用的,然后空对象指针有时候却能够调用成员函数。 下面定义一个简单的类:?123456789转载 2017-08-05 09:53:24 · 205 阅读 · 0 评论 -
C++虚函数及虚函数表解析
C++虚函数及虚函数表解析原文地址:http://blog.csdn.net/Primeprime/article/details/50903472C++虚函数及虚函数表解析2016-03-16 11:15 239人阅读 评论(0)收藏举报分类: C++(31) 作者同类文章X目录(?)转载 2017-08-04 11:05:10 · 154 阅读 · 0 评论 -
数据结构之位图(bitmap)详解 (转)
数据结构之位图(bitmap)详解 (转)转载自:http://blog.csdn.net/primeprime/article/details/51906998数据结构之位图(bitmap)详解 (转)2016-07-14 10:34 708人阅读 评论(0)收藏举报分类: C(45) 作者同类文章X转载 2017-08-04 22:08:06 · 276 阅读 · 0 评论 -
*p++与(*p)++与*(p++)(转)
*p++与(*p)++与*(p++)(转)http://blog.csdn.net/primeprime/article/details/51131353*p++与(*p)++与*(p++)(转)2016-04-12 10:59 106人阅读 评论(0)收藏举报分类: C(45) 作者同类文章X转载 2017-08-04 22:29:35 · 155 阅读 · 0 评论 -
【转载】c++之类的基本操作(c++ primer 的读书笔记 ,类对象, 类用户, 类成员的含义)
【转载】c++之类的基本操作(c++primer 的读书笔记 ,类对象, 类用户, 类成员的含义)原文:http://blog.csdn.net/primeprime/article/details/50178435一前言看c++ primer有一个地方看的云里雾里的,这么一段话可以认为 protected 访问标号是 private 和 public 的混合:• 像 pr转载 2017-08-05 11:15:33 · 157 阅读 · 0 评论 -
红黑树与AVL树
红黑树与AVL树原文:http://www.cnblogs.com/aspirant/p/7190554.html概述:本文从排序二叉树作为引子,讲解了红黑树,最后把红黑树和AVL树做了一个比较全面的对比。1 排序二叉树排序二叉树是一种特殊结构的二叉树,可以非常方便地对树中所有节点进行排序和检索。排序二叉树要么是一棵空二叉树,要么是具有下列性质的二叉树: ? 若它的左子树不空,则左转载 2017-07-17 22:12:38 · 142 阅读 · 0 评论 -
STL算法:prev_permutation和next_permutation的使用
STL算法:prev_permutation和next_permutation的使用在标准库算法中,next_permutation应用在数列操作上比较广泛.这个函数可以计算一组数据的全排列.但是怎么用,原理如何,我做了简单的剖析.首先查看stl中相关信息.函数原型:template bool next_permutation( Bidirection转载 2017-07-17 15:52:24 · 179 阅读 · 0 评论 -
C++ string的大小写转换
C++ string的大小写转换原文:http://www.cnblogs.com/balingybj/p/4678850.html STL的algorithm库确实给我们提供了这样的便利,使用模板函数transform可以轻松解决这个问题,开发人员只需要提供一个函数对象,例如将char转成大写的toupper函数或者小写的函数tolower函数。 transform原型:转载 2017-06-20 17:25:41 · 210 阅读 · 0 评论 -
STL容器
STL容器向量 vector 占用连续内存空间,对数据随机访问支持很好,既可以用下标访问,还可以使用向量所提供的成员函数at()来访问。 向量是一个按照尾部开口来设计的容器,因此在其尾部进行数据输入输出操作效率最高。 列表List 内存空间不连续 故List不支持随机访问,既没有用下标访问,也没有at()成员函数来访问,只能从头到尾或从尾到头进行访问。 双向队列dequ原创 2017-06-08 21:45:59 · 107 阅读 · 0 评论 -
map::lower_bound/upper_bound的使用
map::lower_bound/upper_bound的使用http://blog.csdn.net/zoopang/article/details/13035825#include #include #include using namespace std;int main(){ map mymap; map::iterator转载 2017-06-12 09:50:26 · 252 阅读 · 0 评论 -
STL Vector remove()和erase()的使用
STL Vector remove()和erase()的使用http://blog.csdn.net/yockie/article/details/7859330STL中remove()只是将待删除元素之后的元素移动到vector的前端,而不是删除。若要真正移除,需要搭配使用erase()。例子如下:#include #include #include #转载 2017-06-12 09:48:07 · 154 阅读 · 0 评论 -
万能头文件#include<bits/stdc++.h>
万能头文件#includehttp://www.cnblogs.com/Kiven5197/p/5745589.html最近在打cf时赛后翻阅别人的代码总是会发现一个陌生而奇怪的头文件#include奇怪之处就在于基本上所有的代码只要用了这个头文件就不再写其他头文件了。百度过后仿佛打开了新世界的大门,头文件居然还可以这样用!!!#include包含了目前c++所包含的所有头文件转载 2017-06-12 09:52:28 · 570 阅读 · 0 评论 -
C++ limits头文件的用法(numeric_limits)
C++limits头文件的用法(numeric_limits) http://blog.163.com/wujiaxing009@126/blog/static/7198839920124135147911/初学C++的时候,对这个模板很陌生,不知道它到底是做什么用的,今天拿起《C++标准程序库》,出现了它的讨论,所以决定好好研究一番。1.numeric_limits是什么?(A)转载 2017-06-12 09:53:39 · 227 阅读 · 0 评论 -
C++ stringstream介绍,使用方法与例子
C++stringstream介绍,使用方法与例子http://blog.csdn.net/joeblackzqq/article/details/7032703From: http://www.usidcbbs.com/read-htm-tid-1898.htmlC++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就转载 2017-06-12 09:55:11 · 169 阅读 · 0 评论 -
哈希表查找——成功和不成功时的平均查找长度
哈希表查找——成功和不成功时的平均查找长度http://lib.csdn.net/article/datastructure/15569题目例子:(2010年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业基础综合试题第一题)将关键字序列(7、8、30、11、18、9、14)散列存储到散列表中。散列表的存储空间是一个下标从0开始的一维数组。散列函数为: H(key)转载 2017-06-12 10:03:08 · 1594 阅读 · 1 评论 -
equal_range用法
equal_range用法原文:http://blog.csdn.net/zhongguoren666/article/details/8463249equal_range是C++ STL中的一种二分查找的算法,试图在已排序的[first,last)中寻找value,它返回一对迭代器i和j,其中i是在不破坏次序的前提下,value可插入的第一个位置(亦即lower_bound),j则是在不转载 2017-06-14 10:19:19 · 217 阅读 · 0 评论 -
C++学习笔记—unique及erase的联合运用
C++学习笔记—unique及erase的联合运用原文:http://blog.csdn.net/laoma023012/article/details/51966238 在STL中unique函数是一个去重函数,unique的功能是去除相邻的重复元素(只保留一个),其实它并不真正把重复的元素删除,是把重复的元素移到后面去了,然后依然保存到了原数组中,然后返回去重后最后一个元素的地址,转载 2017-06-14 10:20:50 · 223 阅读 · 0 评论 -
深入分析C++引用
深入分析C++引用原文:http://blog.csdn.net/webscaler/article/details/6577429 关于引用和指针的区别的文章很多很多,但是总是找不到他们的根本区别,偶然在codeproject上看到这篇文章,觉得讲的挺好的,所以翻译了下,希望对大家有帮助。原文地址: http://www.codeproject.com/KB/cpp/Refere转载 2017-06-27 16:48:09 · 104 阅读 · 0 评论