语言中名词比较
June_Tina
这个作者很懒,什么都没留下…
展开
-
进程线程及堆栈关系的总结
突然想到进程的栈和线程的栈,就顺便说一下,线程的栈被自动分配到进程的内存空间中进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于: 简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极转载 2013-04-26 09:28:07 · 973 阅读 · 0 评论 -
递归与迭代的区别(后续再加)
通俗的说:迭代是通过小规模问题的解逐步求解大规模问题的解,也成为正推过程。递归是通过较复杂的问题的解依次归结为较简单的操作,也成为反推过程。递归就是自己调用自己。原创 2013-04-30 16:44:38 · 460 阅读 · 0 评论 -
虚继承与虚基类的本质
虚继承和虚基类的定义是非常的简单的,同时也是非常容易判断一个继承是否是虚继承的,虽然这两个概念的定义是非常的简单明确的,但是在C++语言中虚继承作为一个比较生僻的但是又是绝对必要的组成部份而存在着,并且其行为和模型均表现出和一般的继承体系之间的巨大的差异(包括访问性能上的差异),现在我们就来彻底的从语言、模型、性能和应用等多个方面对虚继承和虚基类进行研究。 首先还是先给出转载 2013-05-03 14:04:40 · 608 阅读 · 0 评论 -
C++:静态联编和动态联编
联编就是将模块或者函数合并在一起生成可执行代码的处理过程,同时对每个模块或者函数调用分配内存地址,并且对外部访问也分配正确的内存地址,它是计算机程序彼此关联的过程。按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。静态联编是指在编译阶段就将函数实现和函数调用关联起来,因此静态联编也叫早绑定,在编译阶段就必须了解所有的函数或模块执行所需要检测的信息,它对函数的选择是基于转载 2013-05-04 15:13:26 · 786 阅读 · 0 评论 -
C++拷贝构造函数(深拷贝,浅拷贝)(转载)
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include using namespace std;class CExample {private: int a;public: CExam原创 2013-05-11 10:51:47 · 396 阅读 · 0 评论 -
C++中const理解
一、首先介绍const引入1. C++有一个类型严格的编译系统,这使得C++程序的错误在编译阶段即可发现许多,从而使得出错率大为减少,因此,也成为了C++与C相比,有着突出优点的一个方面。2. C中很常见的预处理指令 #define VariableName VariableValue 可以很方便地进行值替代,这种值替代至少在三个方面优点突出: 一是避免了意义模糊的数字出现,使得原创 2013-07-18 20:19:16 · 513 阅读 · 0 评论 -
C++中的左值与右值
1. C++左值与右值概念变量和文字常量都有存储区,并且有相关的类型,区别在于变量是可寻址的;对于每个变量,都有2个值与其相关联:1>数据值,存储在某个内存地址中,也称右值(rvalue),右值是被读取的值(read value),文字常量和变量都可被用于右值。2>地址值,即存储数据值的那块内存地址,也称左值(lvalue),文字常量不能被用作左值。2.C++左值与右值的含原创 2013-07-19 10:45:53 · 542 阅读 · 0 评论 -
c++ char *str和char str[]的区别
一、堆和栈的理论知识1、申请方式stack:由系统自动分配,例如声明在函数中的一个局部变量int b;系统自动在栈中为b开辟空间。heap:需要程序员自己申请,并指明大小,在C中用malloc函数:p1=(char*)malloc(10);在C++中用new运算符:p2=new char[10]。注意p1、p2本身是在栈中的。2、申请后系统的响应栈:只要栈的剩余空间大于所申请空原创 2013-08-20 21:13:11 · 919 阅读 · 0 评论 -
String,StringBuffer和StringBuild 区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改原创 2014-10-14 09:33:33 · 945 阅读 · 0 评论