语言中名词比较
June_Tina
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
进程线程及堆栈关系的总结
突然想到进程的栈和线程的栈,就顺便说一下,线程的栈被自动分配到进程的内存空间中 进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于: 简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极转载 2013-04-26 09:28:07 · 1020 阅读 · 0 评论 -
递归与迭代的区别(后续再加)
通俗的说: 迭代是通过小规模问题的解逐步求解大规模问题的解,也成为正推过程。 递归是通过较复杂的问题的解依次归结为较简单的操作,也成为反推过程。递归就是自己调用自己。原创 2013-04-30 16:44:38 · 496 阅读 · 0 评论 -
虚继承与虚基类的本质
虚继承和虚基类的定义是非常的简单的,同时也是非常容易判断一个继承是否是虚继承 的,虽然这两个概念的定义是非常的简单明确的,但是在C++语言中虚继承作为一个比较生 僻的但是又是绝对必要的组成部份而存在着,并且其行为和模型均表现出和一般的继承体系 之间的巨大的差异(包括访问性能上的差异),现在我们就来彻底的从语言、模型、性能和 应用等多个方面对虚继承和虚基类进行研究。 首先还是先给出转载 2013-05-03 14:04:40 · 644 阅读 · 0 评论 -
C++:静态联编和动态联编
联编就是将模块或者函数合并在一起生成可执行代码的处理过程,同时对每个模块或者函数调用分配内存地址,并且对外部访问也分配正确的内存地址,它是计算机程序彼此关联的过程。按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。 静态联编是指在编译阶段就将函数实现和函数调用关联起来,因此静态联编也叫早绑定,在编译阶段就必须了解所有的函数或模块执行所需要检测的信息,它对函数的选择是基于转载 2013-05-04 15:13:26 · 842 阅读 · 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 · 441 阅读 · 0 评论 -
C++中const理解
一、首先介绍const引入 1. C++有一个类型严格的编译系统,这使得C++程序的错误在编译阶段即可发现许多,从而使得出错率大为减少,因此,也成为了C++与C相比,有着突出优点的一个方面。 2. C中很常见的预处理指令 #define VariableName VariableValue 可以很方便地进行值替代,这种值替代至少在三个方面优点突出: 一是避免了意义模糊的数字出现,使得原创 2013-07-18 20:19:16 · 570 阅读 · 0 评论 -
C++中的左值与右值
1. C++左值与右值概念 变量和文字常量都有存储区,并且有相关的类型,区别在于变量是可寻址的; 对于每个变量,都有2个值与其相关联: 1>数据值,存储在某个内存地址中,也称右值(rvalue),右值是被读取的值(read value),文字常量和变量都可被用于右值。 2>地址值,即存储数据值的那块内存地址,也称左值(lvalue),文字常量不能被用作左值。 2.C++左值与右值的含原创 2013-07-19 10:45:53 · 606 阅读 · 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 · 1011 阅读 · 0 评论 -
String,StringBuffer和StringBuild 区别
String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改原创 2014-10-14 09:33:33 · 1007 阅读 · 0 评论
分享