- 博客(16)
- 资源 (2)
- 收藏
- 关注
转载 Static和const的比较和解释
Static和const的比较和解释 static 是c++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用: 一、控制存储方式: static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。 1、引出原因:函数内部定义的变量
2008-10-20 21:30:00 746
转载 重载 覆盖 隐藏
44.谈谈重载(overload)覆盖(override)与隐藏 这三个概念都是与OO中的多态有关系的。如果单是区别重载与覆盖这两个概念是比较容易的,但是隐藏这一概念却使问题变得有点复杂了,下面说说它们的区别吧。 重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。 覆盖
2008-10-15 18:35:00 585
转载 sizeof内存对齐和虚指针内存布局
对于对象的内存布局与内存对齐这个问题,其实是没有统一的说法的,因为实际情况还要联系你的平台与编译器以及编译器的设置。我的是VC7,XP系统,编译器的结构成员对齐设置为默认。下面针对两种情况来说说: 在没有虚拟函数的情况下。对象的内存布局比较简单。看下面的类: class A{ public: int m_a;
2008-10-15 09:43:00 1447 3
原创 计算机面试问题
计算机面试问题2008年07月14日 星期一 上午 10:49一、ADO 与ADO.NET两种数据访问方式区别?1. ADO与ADO.NET简介 ADO与ADO.NET既有相似也有区别,他们都能够编写对数据库服务器中的数据进行访问和操作的应用程序,并且易于使用、高速度、低内存支出和占用磁盘空间较少,支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。但是A
2008-10-07 10:36:00 1637 1
原创 进程和线程的区别
进程和线程的区别2008年07月14日 星期一 上午 10:46进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极
2008-10-07 10:24:00 873
转载 解释局部变量、全局变量和静态变量的含义-联想笔试题
解释局部变量、全局变量和静态变量的含义2008年07月14日 星期一 上午 10:45局部变量:在一个函数内部定义的变量是内部变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它们,在此函数以外时不能使用这些变量的,它们称为局部变量;说明:1.主函数main中定义的变量也只在主函数中有效,而不因为在主函数中定义而在整个文件或程序中有效2.不同函数中可以使
2008-10-07 10:19:00 5741 1
原创 设计函数 int atoi(char *s)
int atoi(const char *nptr);函数说明atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再 遇到非数字或字符串结束时(/0)才结束转换,并将结果返回。返回值:返回转换后的整型数。 isspace(测试字符是否为空格字符)相关函数 isgraph表头文件 #include定义函数
2008-10-07 08:51:00 3229
原创 单链表
//...........C建立单链表#include#include#includeusing namespace std;typedef struct student{ int data; struct student *next;}Node;Node *Creat(){ Node *head,*p,*s; int x,cycle = 1; head = (Node*) malloc(si
2008-10-06 10:19:00 826
转载 C++务实 开篇
C++务实 开篇 今天起,开始我的C++务实之旅。务实,就是少浪费时间,C++这门难缠的语言不值得浪费我们太多的生命。务实,就要观其大略,莫纠缠于细节。务实,就是用20%的时间学到80%有用的知识。本系列以专题划分,各个专题并非一蹴而就,而是随学习的深入不断增添新内容,以备用时参考。本系列侧重于“能做什么”而非“不能做什么”,侧重于“应该怎样做”而非“不该怎样做”。如果您想通过本系列学习,最
2008-10-03 10:36:00 598
转载 线性表
线性表 目录(*) 数组的排序复杂度O(n*n)的有selection sortbubble sortrank sort下面对这三种算法进行讲解:selection sort思路:首先找出最大的元素,把它移动到最后(即a[n-1]的位置上),然后在余下的n-1个元素中找出最大的,移动到a[n-2],如此进行下去直到只剩下一个元素。template class T>void Se
2008-10-03 10:32:00 677
原创 STL
STL Content简介容器迭代器算法简介首先为什么不叫标准库,而叫标准模板库呢?原因在于它突出模板(即泛型)的概念。stl由三部分组成:容器,迭代器,算法。下面分别做一个简略介绍:stl的哲学是将数据和操作分离。数据由容器管理,操作由可定制的算法定义,迭代器充当了两者之间的的粘合剂。(*) 容器序列式容器(sequence container): vector, deque, l
2008-10-03 10:31:00 406
转载 位运算
位运算 什么是信息?在计算机世界,信息就是位的序列。这么说它很重要咯?那我们就来讨论一些实用的位运算技巧吧。(*) 危险的unsigned在C/C++里有unsigned char/short/int/long。它和默认的signed的不同在于头一位不当作符号,而当作数值的一部分。尽量避免unsigned在加减乘除和比较运算中出现,否则可能产生意想不到的错误。例如:unsigned u =
2008-10-03 10:30:00 875
原创 递归
递归 什么样的问题可以用递归?其实很多问题都可以用递归解决,例如数列的求和:#include iostream>using namespace std;template class T>T recrusive_sum(T a[], int idx){ if(idx == 0) // 退出条件 return a[0]; else retur
2008-10-03 10:28:00 546
转载 C++中Static作用和使用方法
C++中Static作用和使用方法2008-09-12 10:221、什么是static? static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。 2、为什么要引入static? 函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,
2008-10-03 10:23:00 481
原创 SONY笔试题之static的作用
static的三条作用:1.static的最主要功能是隐藏。 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。2.保持变量内容的持久。在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值
2008-10-03 10:19:00 613
转载 IT公司选择
单位好坏,按我个人的体会是这样的,也因人而已,仅供参考:1,名校毕业的一般选择进有名的外企或某些政府部门,这从人的趋利性来说可能说明这些地方更好,好的外企,以欧美最好,比如:IBM,微软,SAP,Oracle,google,北电,西门子,摩托罗拉,诺基亚,BEA,还有四大会计事务所,咨询公司,基金,投行,这些公司一是待遇好,二是抓住了发展的趋势;然后是香港,韩国的;再次是日本的,然后是台湾的,因为
2008-10-02 19:39:00 1558
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人