
C++
文章平均质量分 70
lsm307742191
这个作者很懒,什么都没留下…
展开
-
内存管理技术详细说明
原创 2008-12-27 16:43:00 · 893 阅读 · 0 评论 -
C/C++程序员应聘常见面试题深入剖析(1)
1.引言本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可原创 2008-12-26 01:20:00 · 697 阅读 · 0 评论 -
C/C++程序员应聘常见面试题深入剖析(2)
3.内功题试题1:分别给出BOOL,int,float,指针变量 与“零值”比较的 if 语句(假设变量名为var)解答:BOOL型变量:if(!var)int型变量: if(var==0)float型变量:const float EPSINON = 0.00001;if ((x >= - EPSINON) && (x 指针变量: if(var==NU原创 2008-12-26 01:21:00 · 631 阅读 · 0 评论 -
局部模板特化
*********************************************** * 模板局部特化 * * 首先要声明的是,C++还不支持对函数模板的局部特化, * 所以此处我们只讨论类模板的局部特化. * 我们依然首先需要一个主模板.(参考类模板显式特化) * 自我理解: * 如果针对不能的指针定义不同的完原创 2009-03-08 23:36:00 · 1197 阅读 · 0 评论 -
模板局部特化
原创 2009-03-08 10:52:00 · 473 阅读 · 0 评论 -
C/C++数组名与指针区别深入探索
指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指针"的误解。 想必这种误解的根源在于国内某著名的原创 2009-03-08 18:28:00 · 747 阅读 · 1 评论 -
在CPP中调用Jscript中的函数
在CPP中调用Jscript中的函数 在C++中调用Jscript的函数非常简单,Windows提供了一个msscript.ocx的控件,利用这个控件可以直接操作Jscript: 执行一段Jscript脚本,或者调用指定的函数。我写了一个简单的例子: l 导入msscript.ocx。下面这条指令会在项目目录中生成msscript.tli和msscript.t原创 2009-03-08 15:31:00 · 654 阅读 · 0 评论 -
重载函数模板匹配约定
**************************重载函数模板匹配约定*************************** 同名的函数模板、模板显式特化函数和普通函数的优先选择顺序,总结出以下4点: 1.如果参数类型以及返回类型完全匹配,则选择普通函数或者模板显式特化函数作为调用的函数实例。 2.否则,如果模板函数能够推导出一个参数类型以及返回类型完全匹配的函数实例,原创 2009-02-28 21:55:00 · 1103 阅读 · 0 评论 -
函数返回值
众所周知,C++函数可以传入引用参数和返回引用。 函数引用参数避免了过多的指针操作,对加强函数的可读性很有帮助;另外,在传入体积很大的类型的变量时,引用参数可以避免拷贝对象,加快程序运行效率。 函数支持引用型的返回值是为什么呢?这个问题要一分为二:对于类类型的引用返回值,函数可以使用在使用重载运算符的串联表达式中,而不必担心构造多个对象。 #inclu原创 2009-02-27 17:18:00 · 935 阅读 · 0 评论 -
什么情况下可能出现临时对象?
1、传值参数(pass-by-value parameter) 代码: void func(String str) { cout << str; }当进行这样一个调用时:代码: String s; func(s);s将被拷贝构造一个备份(临时对象),这个备份参与函数体内的运算,原件不会被改动。2、返回值(return valu原创 2009-02-27 17:46:00 · 1525 阅读 · 0 评论 -
C++的多态性实现机制剖析
1. 多态性和虚函数我们先看一个例子:例1- 1#include iostream.h>class animal{public: void sleep() { coutendl; } void breathe() { co原创 2009-01-10 02:33:00 · 1653 阅读 · 0 评论 -
C++多态技术---静态多态和动态多态
多态(polymorphism)一词最初来源于希腊语polumorphos,含义是具有多种形式或形态的情形。在程序设计领域,一个广泛认可的定义是“一种将不同的特殊行为和单个泛化记号相关联的能力”。和纯粹的面向对象程序设计语言不同,C++中的多态有着更广泛的含义。除了常见的通过类继承和虚函数机制生效于运行期的动态多态(dynamic polymorphism)外,模板也允许将不同的特殊行为和单个泛化原创 2009-01-09 23:31:00 · 2590 阅读 · 0 评论 -
让赋值运算符返回一个指向 *this 的 引用
关于赋值有许多有趣的事情,其中之一就是:你可以把赋值操作连在一起: int x, y, z; x = y = z = 15; // 一连串的赋值 令一件有趣的事是:这一赋值工作是自右结合的,所以上面的赋值链可以解析成这样: x = (y = (z = 15)); 在这里, 15 首 先赋 值给 z ,然后这次赋值的结果原创 2009-01-06 22:57:00 · 981 阅读 · 0 评论 -
尽可能使用 const
const令人赞叹之处就是:你可以通过它来指定一个语义上的约束(一个特定的不能够更改的对象)这一约束由编译器来保证。通过一个const,你可以告诉编译器和其他程序员,你的程序中有一个数值需要保持恒定不变。不管何时,当你需要这样一个数时,你都应该这样做,这样你便可以让编译器来协助你确保这一约束不被破坏。const 关键字的用途十分广泛。在类的外部,你可以定义全局的或者名字空间域的常量,也可原创 2009-01-06 22:30:00 · 728 阅读 · 0 评论 -
深入探究内联函数
内联函数——多么振奋人心的一项发明!它们看上去与函数很相像,它们拥有与函数类似的行为,它们要比宏(参见第 2 条)好用的多,同时你在调用它们时带来的开销比一般函数小得多。可谓“内联在手,别无他求。” 你得到的远远比你想象的要多,因为节约函数调用的开销仅仅是冰山一角。编译器优化通常是针对那些没有函数调用的代码,因此当你编写内联函数时,编译器就会针对函数体的上下文进行优化工作。然而大多数编译原创 2009-01-06 22:29:00 · 862 阅读 · 0 评论 -
引用
1. 声明引用变量的方法是在类型名后面加一个&符号,实际上&与变量名捆绑使用,如:string &str;2. 一个引用指向一个对象,是现有对象的别名3. 一旦创建了引用并初始化引用某特定对象,那么它将总是引用此对象4. 常量引用不能用于更改它所引用的对象5.对常量的引用可以用其他任何引用来初始化,非常量引用不能通过一个常量的引用来初始化6. 如果一个引用保存在某对象中,它必须在此对象构造函数的原创 2009-01-06 21:14:00 · 622 阅读 · 0 评论 -
C++中const用法总结
1. const修饰普通变量和指针const修饰变量,一般有两种写法: const TYPE value; TYPE const value; 这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。 对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。 例如: const int nValue;原创 2009-01-06 14:31:00 · 614 阅读 · 0 评论 -
常量指针 和 指针常量
在C++的学习中,有人经常搞不清楚“常量指针”和“指针常量”这两个概念。其实简单一点讲,“常量指针”所指向的地址上的数据是常量,而“指针常量”所指向的地址是常量,地址上面的数据是可以变化的。 下面看几个简单的例子,可以说明他们的区别: 第一个 1 void main(){ 2 char *str1={"Hello"}; 3 char *str2=原创 2009-01-05 15:28:00 · 616 阅读 · 0 评论 -
C++显式类型转换
C++提供了四个显式的数据类型转换函数 1 reinterpret_cast(在编译期间实现转换) reinterpret_cast类型转换函数将一个类型的指针转换成另一个类型的指针。这种转换不用于修改指针变量值数据存放的格式(不改变指针变量值),只需在编译期间重新解释指针的类型就可以做到。 reinterpret_cast可以将指针值转换为一个整型数。但是不能用于非指针类型原创 2008-12-26 16:58:00 · 1363 阅读 · 0 评论