工作学习
文章平均质量分 63
hflyingheart
coder
展开
-
C++学习笔记(一).拷贝构造函数
在C和C++中,对于内部类型(如:int、float、char等)的普通变量通过传值方式作为函数参数和返回值传递时,直接用位拷贝的方式来实现是没问题的;但是在C++中,对于对象(其类型为我们自定义的类类型),如果通过简单的位拷贝来实现就会有问题,这样不能对类对象进行真正的初始化以维护它的完整性。(可以想:如果类中含有指针的话,如果通过位拷贝,那么新的对象的指针将指向什么内容?它们将与新的内原创 2007-07-10 23:57:00 · 2241 阅读 · 0 评论 -
随笔
之前写的再来看时竟然看不懂了,看来学的东西真的忘记太多了。再学习,写笔记时要: 主要内容 学习目标 实例 学习的收获 成果(即便是一段测试代码)原创 2016-08-03 18:10:34 · 281 阅读 · 0 评论 -
#pragma 预处理命令详解
[源]http://oracle-db2.popo.blog.163.com/blog/static/108510472006112774732311/ 在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语转载 2009-09-13 22:58:00 · 309 阅读 · 0 评论 -
数据结构(七)图--图的基本概念及存储结构
基本概念:图(G):由两个集合顶点(V)和边(E)组成。有根图:在有向图中,若存在一个顶点V,从顶点V有路径可以到达图中其它所有顶点的,那么称这个图为有根图,顶点V为根。连通:如果两个顶点之间有路径,那么称这两个顶点是连通的。网络:若将图的每条边都赋上一个权,那么这种图称为网络。 有向图:每条边都是有方向的。 有向边:有向图的边称为有向边原创 2008-01-10 00:17:00 · 2231 阅读 · 0 评论 -
数据结构(四)广义表和矩阵
广义表:定义:广义表是n(n>=0)个元素的有限序列,其元素可以是原子也可以是广义表。它是线性表的推广,也称之为列表。广义表的表头:可为原子也可是广义表,是表的第一个元素;广义表的表尾:是由除表头以外的元素组成的表,它一定是子表,也是一个广义表。广义表的深度:广义表展开后所含括号的层数。如:(a,b,c)的表头是(a),表尾是(b,c)(a,(b,c))的表头是(a)原创 2008-01-06 17:18:00 · 1448 阅读 · 0 评论 -
数据结构(三)栈和队列--栈
数据结构(三)栈和队列 栈和队列都是操作位置受限(只允许在端点处插入和删除)的线性表.它们的不同是:1. 栈是先进后出的线性表,而队列是先进先出的线性表,也就是说栈是按先进后出的原则进行修改,队列是按先进先出的原则进行修改;2. 栈只在表的一端(栈顶)进行插入和删除,队列是分别在表的两端进行插入(队尾)和删除(队头)。 下面分别说说栈和队原创 2007-12-02 23:23:00 · 1422 阅读 · 0 评论 -
数据结构(二)--线性表
线性表是最简单最常用的数据结构,是一种典型的线性存储结构。定义: 线性表是由n(n>=0)个数据元素(结点)a1 、a2 、......、an组成的有限序列。n为表的长度。当n=0,为 空表;n>0时,为(a1 ,a2 ,......,an)。逻辑特征:非空的线性表只有一个头结点,也只有一个终结点,头结点只有一个直接后继结点,而没有直接前趋结点,终结点只有一个直接前趋结点,而没有直接原创 2007-11-11 14:18:00 · 596 阅读 · 0 评论 -
数据结构--概论
基本概念: 数据:信息的载体。 数据项:有独立含义的最小标识单位。 数据元素:数据可访问的基本单位。 数据结构:数据间的相互关系,即数据的组织形式。 一般数据结构包括以下三方面的内容: 1。数据的逻辑结构(即:数据元素间的逻辑关系); 2。数据的存储结构(即:数据元素及其关系在存原创 2007-10-29 23:57:00 · 668 阅读 · 0 评论 -
C++(三) 对内存中堆、栈、静态存储区的理解
堆:由程序员自己分配释放(用malloc和free,或new和delete) ,如果我们不手动释放,那就要到程序结束才释放。如果对分配的空间在不用的时候不释放而一味的分配,那么可能会引起内存泄漏,其容量取决于虚拟内存,较大。 栈:由编译器自动分配释放,其中存放在主调函数中被调函数的下一句代码、函数参数和局部变量,容量有限,较小。 静态存储区:由在编译时由编译器分配,由系统释放,其中原创 2007-08-22 00:03:00 · 1484 阅读 · 0 评论 -
C++(二)全局变量、局部变量及静态变量(static)的区别
1。全局变量中static全局变量和普通全局变量的区别: 相同点:1)共存于同一块内存(静态存储区)中; 2)生命期相同,都是到整个程序的生命期; 不同点:1)前者是内部连接,后者是外部连接; 2)作用域不同:原创 2007-08-21 00:21:00 · 3190 阅读 · 0 评论 -
C++的一点零散知识(一)
1.分段编译与内存中编译。在C/C++中,包含头文件和链接目标模块是基本步骤。 (Thinking in C++ P29) 2.声明:告知编译器外部函数和数据的名称及它们的模样的过程,就叫做声明。例如类声明就要放在使用它之前。 3.在C中int fun()表示一个可以带任意数目任意类型参数的函数,但在C++是int fun()意味着不带参数的函数。(Thinking in C++ P31)...原创 2010-05-01 22:36:00 · 343 阅读 · 0 评论