
C++
jeanszu
这个作者很懒,什么都没留下…
展开
-
全面整理的C++面试题(转载)
C++面试题1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已virtual可加可不加子类的空间里有父类的所有变量(static除外)同一个函数只存在一个实体(inline除外)子类覆盖它的函数不加virtual ,也能实现多态。转载 2009-09-01 16:52:00 · 571 阅读 · 0 评论 -
构造函数、析构函数是否要声明为虚函数的问题(网络转载)
构造函数不能声明为虚函数的原因是: 解释一:所谓虚函数就是多态情况下只执行一个,而从继承的概念来讲,总是要先构造父类对象,然后才能是子类对象,如果构造函数设为虚函数,那么当你在构造父类的构造函数时就不得不显示的调用构造,还有一个原因就是为了防错,试想如果你在子类中一不小心重写了个跟父类构造函数一样的函数,那么你的父类的构造函数将被覆盖,也即不能完成父类的构造.就会出错. 解释二:虚函数的主要意义在转载 2009-10-12 18:42:00 · 395 阅读 · 0 评论 -
中兴通讯C++/C笔试题(07)
C++/C试题 本试题仅用于考查C++/C程序员的基本编程技能。内容限于C++/C常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。 笔试时间90分钟。请考生认真答题,切勿轻视。一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)提示:这转载 2009-09-21 14:49:00 · 1284 阅读 · 0 评论 -
堆和栈的区别(转载)
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类转载 2009-09-21 10:46:00 · 424 阅读 · 0 评论 -
namespace的用法和作用(转载)
在大型软件开发项目中,类型和函数名冲突是常有的事,如:定义专用类型时就常常不只一次地使用相同的名字。为了避免这个问题。人们通常在代码中使用不同的词缀,由此造成代码很难管理、使用、阅读和编辑。碰到这种问题常常使人郁闷非常而且容易出错。看看下面的代码: class string { //这个转载 2009-09-11 20:50:00 · 706 阅读 · 1 评论 -
typedef 的用法(转载)
*****以下是参考部分***** 此部分参考自:http://blog.sina.com.cn/u/572f7666010008dm 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;转载 2009-09-11 16:50:00 · 444 阅读 · 0 评论 -
写出float x 与“零值”比较的if语句(转载)
const float EPSINON = 0.00001; if ((x >= - EPSINON) && (x 浮点数在内存中的存贮机制和整型数不同,有舍入误差,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学记数法。 所以浮点数在运算过成功运算通常伴随着因为无法精确表示而进转载 2009-09-11 15:35:00 · 3196 阅读 · 1 评论 -
纯虚函数和虚函数的区别与意义(转载)
面向对象的C++语言中,虚函数(virtual function)是一个非常重要的概念。因为它充分体现了面向对象思想中的继承和多态性这两大特性,在C++语言里应用极广。比如在微软的MFC类库中,你会发现很多函数都有virtual关键字,也就是说,它们都是虚函数。难怪有人甚至称虚函数是C++语言的精髓。 那么,什么是虚函数呢,我们先来看看微软的解释: 虚函数是指一个类中你希望重载的成员函数,当你用一转载 2009-09-11 10:06:00 · 3117 阅读 · 0 评论 -
C/C++中的函数参数传递机制(转载)
一、 函数参数传递机制的基本理论 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。以下讨论称调用其他函数的函数为主调函数,被调用的函数为被调函数。 值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主调函数放进来的实参的值,转载 2009-09-10 16:07:00 · 433 阅读 · 0 评论 -
C++的静态数据成员(转载)
静态数据成员类中的数据成员声明为static时,该类的所有实例共享同一成员,与通常C函数中静态变量很相似。静态数据成员在连接时分配到一块固定的内存区域,象全局变量一样,不过,只有与类名及作用域分辨符连用时,该标识符才处于作用域中。数据成员一般用相同的存储类分配内存。如果一对象声明为auto,其所有数据都是auto类型的;静态对象则有静态数据成员。静态数据成员是一个例外:产生具有静态成员转载 2009-09-10 09:44:00 · 1062 阅读 · 0 评论 -
内存地址分配 (转载)
1 内存地址是从高地址到低地址进行分配的: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->int i=1;int j=1;coutiendljendl;//输出:0012FF60(高地址处) 0012FF54(低地址处)转载 2009-10-26 20:58:00 · 563 阅读 · 0 评论