C/C++ Programming
imj060336
voip refer
展开
-
堆和栈的区别
堆和栈的区别一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态转载 2007-12-15 17:00:00 · 612 阅读 · 0 评论 -
C/C++ 程序设计员应聘常见面试试题深入剖析
1.引言 本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很转载 2007-12-18 20:59:00 · 902 阅读 · 0 评论 -
用C语言实现有限状态机--读《C专家编程》
有限状态机(finite state machine)是一个数学概念,如果把它运用于程序中,可以发挥很大的作用。它是一种协议,用于有限数量的子程序("状态")的发展变化。每个子程序进行一些处理并选择下一种状态(通常取决于下一段输入)。有限状态机(FSM)可以用作程序的控制结构。FSM对于那些基于输入的在几个不同的可选动作中进行循环的程序尤其合适。投币售货机就是FSM的一个好例子原创 2008-01-09 23:35:00 · 31527 阅读 · 2 评论 -
C++面试题4
1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已。virtual可加可不加。子类的空间里有父类的所有变量(static除外)。同一个函数只存在一个实体(inline除外)。子类覆盖它的函数不加virtual ,也能实现多态。在子类的空间里,有父类转载 2008-01-20 19:09:00 · 1483 阅读 · 0 评论 -
STL中: string、vector、list、deque、set、map 的区别
在STL中基本容器有: string、vector、list、deque、set、mapset 和map都是无序的保存元素,只能通过它提供的接口对里面的元素进行访问set:集合, 用来判断某一个元素是不是在一个组里面,使用的比较少map:映射,相当于字典,把一个值映射成另一个值,如果想创建字典的话使用它好了string、vector、list、deque、set 是有序容器 1.string st转载 2009-08-19 18:48:00 · 2981 阅读 · 0 评论 -
点点滴滴
int port = 123456;char temp[20]; memset(temp,0, 20);sprintf(temp, "%d", port); 这样temp可作为char* 参数被调用。原创 2010-03-09 09:29:00 · 802 阅读 · 0 评论 -
不能实例化抽象类 是什么原因?
抽象类是残缺不全的类,里面的抽象方法没有具体的代码,里面的抽象方法就是被子类重写用的。一个残缺不全的类怎么可以制造出个实例呢,只有子类重写了抽象方法,把抽象的方法具体化了,才可以真真正正造出个东西来。抽象类和接口可以想像为概念化的类,不能实现,只能被继承,里面定义的是一些将要实转载 2011-10-13 17:21:43 · 2047 阅读 · 0 评论 -
类的静态成员函数带来了什么好处,应该在什么时候使用?
函数的行为对所有派生类都一致时,可以声明为静态。静态成员函数的作用基本上相当于一个带有命名空间的全局函数。 如一个数学类定义了一些函数 都可以声明伪静态的 Math.sin(x)等好处很多,但所有的好处都是基于:它跟类的实例无关,只跟类有关,不需要转载 2011-10-13 18:15:39 · 6349 阅读 · 0 评论