
编程语言基础
文章平均质量分 80
享受Programming
这个作者很懒,什么都没留下…
展开
-
C++内存管理(可以参考C++与C#区别文章的后面部分)
(【出处】http://www.west263.cn/www/info/35173-1.htm) 3、指针与数组的对比 c++/c程序中,指针和数组在不少地方可以相互替换着用,让人产生一种错觉,以为两者是等价的。 数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。转载 2015-07-25 22:42:07 · 394 阅读 · 0 评论 -
C++中指针常量和常量指针的区别
总结得很好的一篇文章,关于指针常量和常量指针,出处http://www.cnblogs.com/lizhenghn/p/3630405.html在C++学习使用过程中,每个人都不可避免地使用指针,而且都或多或少的接触过常量指针或指针常量,但是对这两个的概念还是很容易搞糊涂的。本文即是简单描述指针常量和常量指针的区别。常量指针 定义: 又叫转载 2015-08-02 10:18:02 · 272 阅读 · 0 评论 -
malloc/free与new/delete的区别
相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数, 对象消亡之前要自动执行析构函数。由于malloc/free 是库函数而不是运算符,不在编译器控制权限之内转载 2015-08-02 11:10:43 · 232 阅读 · 0 评论 -
malloc/free与new/delete的区别
【转载】分析得很好的一篇文章,出处http://blog.youkuaiyun.com/hackbuteer1/article/details/6789164相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象转载 2015-07-22 18:47:55 · 261 阅读 · 0 评论 -
静态成员变量和静态成员函数
【出处】http://www.cnblogs.com/Myhsg/archive/2009/07/31/1535650.html类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该转载 2015-08-12 11:12:35 · 280 阅读 · 0 评论 -
C++ explicit关键字 详解(用于构造函数)
【出处】http://blog.youkuaiyun.com/chollima/article/details/3486230在C++程序中很少有人去使用explicit关键字,不可否认,在平时的实践中确实很少能用的上。再说C++的功能强大,往往一个问题可以利用好几种C++特性去解决。但稍微留心一下就会发现现有的MFC库或者C++标准库中的相关类声明中explicit出现的频率是很高的。了解expli转载 2015-08-12 19:05:42 · 299 阅读 · 0 评论 -
C++ 全局变量、局部变量、静态全局变量、静态局部变量的区别
全局变量、局部变量、静态全局变量、静态局部变量的区别C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。从作用域看:全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全局转载 2015-07-30 20:43:01 · 289 阅读 · 0 评论 -
C/C++中volatile关键字详解
出处C++中volatile关键字详解C/C++中volatile关键字详解 1. 为什么用volatile? C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于建立语言级别的 memory barrier。这是 BS 在 "The C++ Programming Language" 对 volatile 修饰词的说明:转载 2015-07-30 15:46:33 · 360 阅读 · 0 评论 -
关于类的组合和继承
【出处】http://www.jizhuomi.com/software/53.htmlhttp://www.cnblogs.com/whitewolf/archive/2010/05/03/1726519.html在我们对现实中的某些事物抽象成类时,可能会形成很复杂的类,为了更简洁的进行软件开发,我们经常把其中相对比较独立的部分拿出来定义成一个个简单的类,这些比较简单的类又可转载 2015-08-22 22:15:12 · 4904 阅读 · 0 评论 -
C++,C#的比较
最近在找工作,面试官问了我如题这个问题,我觉得这是个好问题,然而自己答得并不好,在网上搜罗了好多资料,整理如下:C#与C++内存管理的比较(【出处】http://blog.youkuaiyun.com/hardwayboy/article/details/4499242)总述C#最大的一个改进其实就是对内存访问与管理方法的改进。在.NET中内存的管理是全权委托给垃圾回收器,由垃圾回收器转载 2015-07-25 10:26:41 · 14400 阅读 · 0 评论 -
C#和Java的比较
C#和Java的比较(出处http://www.blogjava.net/Jack2007/archive/2008/04/19/194230.html)1、C#和.NET平台的概貌 2000年6月,微软发布C#语言和.NET平台。C#语言是一种强类型的,面向对象的语言,它具有语法简单、表达力强的特点,而.NET平台则是构成微软的“.NET计划”的基石。 .NET平台的核心包括两方面,转载 2015-07-26 11:23:50 · 541 阅读 · 0 评论 -
比较ArrayList、LinkedList、Vector
(【出处】http://blog.youkuaiyun.com/renfufei/article/details/17077425)1. List概述List,就如图名字所示一样,是元素的有序列表。当我们讨论List时,将其与Set作对比是一个很好的办法,Set集合中的元素是无序且唯一的。下图是Collection的类继承图,从图中你可以对本文所讨论的知识有大致的了解.图1转载 2015-07-28 19:50:28 · 265 阅读 · 0 评论 -
函数指针与指针函数
转载一篇分析函数指针和指针函数的好文【出处】函数指针与指针函数http://www.cnblogs.com/gmh915/archive/2010/06/11/1756067.html一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数转载 2015-09-11 10:59:37 · 370 阅读 · 0 评论