03 2015 档案
摘要:1、为什么构造函数不能是虚函数? 因为:从使用上来说,虚函数是通过基类指针或引用来调用派生类的成员的,则在调用之前,对象必须存在,而构造函数是为了创建对象的。 2、为什么在派生类中的析构函数常常为虚析构函数 注意,默认不是析构函数 一句话,是为了避免内存泄露 如果不考虑虚函数的状况,给出一个基...
阅读全文
摘要:转载来自:CSDNinsistGoGo (http://blog.csdn.net/insistgogo/article/details/6655077) 引用的应用: 常引用: 语法: [cpp] view plaincopy const 类型 &引用名=目标变量名; 作用...
阅读全文
摘要:转载来自:CSDN insistGoGo (http://blog.csdn.net/insistgogo) 多继承的定义:派生类的基类大于一个 语法: [cpp] view plaincopy class 派生类名:继承方式1 基类名1,继承方式2 基类名2... { ...
阅读全文
摘要:什么是多态? 一个 “操作” 随着所 ”传递或捆绑的对象类型的不同 “ 能够做出 ”不同的反应“,其行为模式称为多态。 即,对这个操作,能接受不同类型的参数,而且在处理参数时,会根绝其类型做出不同的反应。 为什么要引入多态? 针对由继承得到一类对象,在处理这类对象时,能够以同一操作处理完所有对象...
阅读全文
摘要:继承的意义? 使程序的设计更符合发展规律,即事物的发展是一个从低级到高级的发展过程,类的继承也是反映由原始的简单代码到丰富的高级代码的过程。它能帮助我们描述事物的层次关系,有效而精确的理解事物,理解事物直到本质。 什么叫继承? (1)继承使类与类之间建立起一种上下级的层次关系 (2)子类可以重复...
阅读全文
摘要:1、指针的优点和缺点 优点:灵活高效 (1)提高程序的编译效率和执行速度(数组下标往下移时,需要使用乘法和加法,而指针直接使用++即可) (2)通过指针可使用主调函数和被调函数之间共享变量或数据结构,便于实现双向数据通讯。 (3)可以实现动态的存储分配。 (4)便于表示各种数据结构,如结构体,编...
阅读全文
摘要://stack集合类是一个简单的堆栈的实现。 //这里有两个模板参数,T和size,指定堆栈中的元素类型和堆栈中项数的最大值。 //push 和 pop成员函数添加和删除堆栈中的项,并在堆栈底部增加。 #include #include ...
阅读全文
摘要:类模板与模板类 为什么要引入类模板:类模板是对一批仅仅成员数据类型不同的类的抽象,程序员只要为这一批类所组成的整个类家族创建一个类模板,给出一套程序代码,就可以用来生成多种具体的类,(这类可以看作是类模板的实例),从而大大提高编程的效率。 注意: 1、类模板是参数化的类,即用于实现数据类型参数化...
阅读全文
摘要:为什么要引入模板:为了避免代码重复,程序员可以编写脱离数据类型通用模板。 模板的分类:函数模板 + 类模板 注意:模板的声明或定义只能在全局,命名空间或类范围内进行。不能在函数内进行,比如不能在main函数中声明或定义一个模板。 函数模板: 定义: 函数模板:关键词在后两个字,模板:提供一类函数...
阅读全文
摘要:指针悬挂: 问题:使用new申请的内存内存空间无法访问,也无法释放。 原因:直接对指向new申请的存储空间的指针变量进行赋值修改 后果:失去了原来的地址,原来的空间无法访问也无法释放,造成内存泄漏 还可能造成同一个内存释放两次 容易引起指针悬挂的方式:对象的初始化和对象间...
阅读全文
摘要:本文转载来自,华中科技大学江南雨烟的C/C++专栏部分STL剖析文章,以作学习之用。 【1】 【C++ STL学习之一】容器的共通能力和共通操作总结 【2】 【C++ STL学习之二】容器vector大总结 【3】 【C++ STL学习之三】容器deque深入学习 【4】 【C...
阅读全文
摘要:为了方便大家查找和学习,现将本人博客中所有博客文章列出目录。 (http://blog.csdn.net/morewindows) 一. 白话经典算法 目前有17篇,分为七大排序和经典面试题讲解两大类 1. 《白话经典算法系列之一 冒泡排序的三种实现》 2. 《...
阅读全文
摘要:程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大经典原创系列集锦与总结 (七月算法问答社区:http://ask.julyedu.com/) 作者:July--结构之法算法之道blog之博主。 时间:2010年10月-2014年12月。 出处:http://blo...
阅读全文
摘要:构造函数: 作用: 1)分配空间:分配非静态数据成员的存储空间 2)初始化成员:初始化非静态数据成员 分配空间: 1)含有指针变量,需要程序员显式申请空间(使用new申请) 2)非指针变量:由系统自动分配空间 初始化成员: 1)使用赋值语句初始化:一般的变量 ...
阅读全文
摘要:1、为什么要引入友元函数:在实现类之间数据共享时,减少系统开销,提高效率 具体来说:为了使其他类的成员函数直接访问该类的私有变量 即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数 优点:能够提高效率,表达简单、清晰 缺点...
阅读全文
摘要:使用new申请空间: 特点: 1、没有名字,只能通过指针间接访问它们。 2、从堆中申请空间 分类: 变量: 语法:指针变量 = new 类型名; Delete 指针变量 举例:...
阅读全文
摘要:博客专栏大神 王晓华(算法的乐趣) 算法系列:http://blog.csdn.net/orbit/article/category/830251 PostgreSQL深入理解内核系列:http://blog.csdn.net/beiigang/article/category/947307 ...
阅读全文
摘要:C语言及程序设计系列课程 CSDN学院:C语言及程序设计初步CSDN学院:C语言及程序设计提高CSDN学院:C语言及程序设计进阶(待建设) C++程序设计课 CSDN学院:C++语言基础 (http://sxhelijian.yunxuetang.com/cv...
阅读全文
摘要:迂者专栏关键词 就 业 大一 大二 大三 大四 自学 职 场 专业+兴趣 研究生 硕士 规 划 考 研 大学生活 迷 茫 计算机+专业 基本功 学习方法 编程 ...
阅读全文
摘要:C++模板 泛型编程就是以独立于任何特定类型的方式编写代码,而模板是泛型编程的基础。 (1)定义函数模板(function template) 函数模板是一个独立于类型的函数,可以产生函数的特定类型版本。 // implement strcmp-like generic compa...
阅读全文
摘要:目录 ==================================================== 第一章 容器 第二章 Vector和string 第三章 关联容器 第四章 迭代器 第五章 算法 第六章 函数 第七章 在程序中使用STL =====================...
阅读全文
摘要:什么是容器 首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包含了一系列处理“其它对象”的方法,因为这些方法在程...
阅读全文
摘要:求解二叉树的高度 树是递归定义的,所以用递归算法去求一棵二叉树的高度很方便。 #include #include using namespace std; struct Node { char data; Node *lchild; Node *r...
阅读全文
摘要:最近在网上看了一个非常好的帖子《程序员一生必读的书》, 这张图是由ThoughtWorks(全球软件设计与定制领域的领袖级企业)的资深人士提供的,它将程序员要读的书分为四个类别,每个类别又分为初级、进阶和高级读物,并用黄色三角形点出了强烈推荐阅读的书籍。四个类别包括: 编程实践(Coding ...
阅读全文
摘要:Git介绍 分布式 : Git版本控制系统是一个分布式的系统, 是用来保存工程源代码历史状态的命令行工具; 保存点 : Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目额状态; 可以在该保存点将多人提交的源码合并, 也可以会退到某一个保存点上; Git离线操作性...
阅读全文
摘要:int main(int argc,char * argv[ ]) argv为指针的指针 argc为整数 char **argv or: char *argv[ ] or: char argv[ ][ ] main()括号内是固定的写法。 下面给出一个例子来理解这两个参数的用法: ...
阅读全文
摘要:每学一门新的编程语言时,在看到介绍该门编程语言的特点时,经常会遇到 静态、动态、强、弱 、隐式、显式 类型等字样,似懂非懂,这里结合网上的资料总结一下它们的含义以及区别,描述不一定专业、准确,但求能进一步理解这些词的概念即可。 类型系统(Type System)用于定义如何将编程语言中的数...
阅读全文
摘要:Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一。管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题。本文我们将用一些实例来讨论 make 命令背后的工作机制。 Make 如何工作的 对于不知道背后机理的人来说,make 命令...
阅读全文
摘要:一、heap heap并不属于STL容器组件,它分为 max heap 和min heap,在缺省情况下,max-heap是优先队列(priority queue)的底层实现机制。而这个实现机制中的max-heap实际上 是以一个vector表现的完全二叉树(comp...
阅读全文
摘要:基金风险等级和客户风险承受能力评价标准公示 基金产品的风险评价标准 第一条 广发证券对基金产品进行风险评价,并以风险等级划分来反映,具体包括以下五个风险等级: (一) 低风险等级 (二) 较低风险等级 (三) 中风险等级 (四) 较高风险等级 (五) 高风险等级 第二条 基...
阅读全文