C&&C++
文章平均质量分 80
zlf0727
这个作者很懒,什么都没留下…
展开
-
编程修养(四)
导读: 转自:编程爱好者网站 11、出错信息的处理 ————————— 你会处理出错信息吗?哦,它并不是简单的输出。看下面的示例: if ( p == NULL ){ printf ( "ERR: The pointer is NULL/n" ); } 告别学生时代的编程吧。这种编程很不利于维护和管理,出错信息或是提示信息,应该统 一处理,而不是像上转载 2007-10-26 21:56:00 · 324 阅读 · 0 评论 -
matrix 类
#include using namespace std; class Matrix{//矩阵类 int x;//矩阵的行数 int y;//矩阵的列数 int **m;//存放矩阵数据地址 public: Matrix():x(3),y(3) {m=new int*[x]; for(int i=0;i m[i]=new int[y]; } Matrix(const int x,const int转载 2007-12-11 16:41:00 · 1119 阅读 · 0 评论 -
C++面试题汇总(1)
1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已。virtual可加可不加。子类的空间里有父类的所有变量(static除外)。同一个函数只存在一个实体(inline除外)。子类覆盖它的函数不加virtual ,也能实现多态。在子类的空间里,有父类的转载 2008-08-25 19:59:00 · 608 阅读 · 0 评论 -
C++面试题总汇
1.求下面函数的返回值(微软)int func(x){int countx = 0;while(x){countx ++;x = x&(x-1);}return countx;} 假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。2. 什么是“引用”?申明和使用“引用”要注意哪些问题?答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同转载 2008-08-25 19:41:00 · 361 阅读 · 0 评论 -
C++ Primer学习笔记——$20 内存分配
导读: 题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-03-03 本文主要讨论C++的内存分配机制,operator new和operator delete函数的重载等内容。 如果文中有错误或遗漏之处,敬请指出,谢转载 2008-08-26 21:30:00 · 523 阅读 · 0 评论 -
cin.get和cin.getline的区别?
导读: 最佳答案 问题一: #include #include using namespace std; void main(void) { string st ; cout getline(cin,st); cout } 上面这段代码,如果输入abc,那么需要按两次回车键才能显示abc(在VC6中),因为getline有三个参数,第三个参数是字符串转载 2008-08-28 19:50:00 · 638 阅读 · 0 评论 -
关于inline函数的使用
(一)inline函数(摘自C++ Primer的第三版) 避开函数调用开销: 函数调用需要时间和空间开销,调用函数实际上将程序执行流程转移到被调函数中,被调函数的代码执行完后,再返回到调用的地方。这种调用操作要求调用前保护好现场并记忆执行的地址,返回后恢复现场,并按原来保存的地址继续执行。对于较长的函数这种开销可以忽略不计,但对于一些函数体代码很短,又被频繁调用的转载 2008-08-29 14:06:00 · 1973 阅读 · 3 评论 -
华为笔试题含答案
导读: 华为从事通信网络技术与产品的研究、开发、生产与销售,是中国电信市场的主要供应商之一,并已成功进入全球电信市场。每年华为都要在各大高校招聘大批的应界生,特别是华中科技大学。公司网址是:http://www.huawei.com 下面据说是华为公司的笔试题,其实我想它一次笔试不可能出这么多题,也许是多年笔试题的合集,或者也包括了其他公司的笔试内容。最近国际商用工程集团(http://w转载 2008-08-30 19:14:00 · 943 阅读 · 0 评论 -
详细解说sizeof
50米的网站http://www.50mi.net开张了,所以50米邀请我给他写点什么。说实在的,作为一个资深的潜水员,我还真没动笔写过什么东西,所以绞尽脑汁也没想起来能写什么的。不过鉴于50米喜欢在小孩子面前臭屁的,就写一篇群里讨论很多的sizeof问题吧。 1、什么是sizeof 首先看一下sizeof在msdn上的定义: The sizeof keyword gives转载 2008-08-30 19:15:00 · 474 阅读 · 0 评论 -
C++ 中重载 + 操作符的正确方法
正文 用户定义的类型,如:字符串,日期,复数,联合体以及文件常常重载二元 + 操作符以实现对象的连接,附加或合并机制。但是要正确实现 + 操作符会给设计,实现和性能带来一定的挑战。本文将概要性地介绍如何选择正确的策略来为用户定义类型重载这个操作符。 考虑如下的表达式: int x=4+2; 内建的 + 操作符有两个类型相同的操作数,相加并返回右值 6,然后被赋值给 x。我们可以断定转载 2008-08-29 15:53:00 · 442 阅读 · 0 评论 -
重载操作符与转换(1)
把学习C++primer的感受写下来,哪怕是照着抄,也要慢慢吃透。发现瞪着两只眼睛看,效果就是眼球发酸,瞌睡,把笔动起来,对学习是有好处的。写的同时,脑子也会跟着思考。不瞌睡。妙法——从效率上讲还是比较快的。 重载操作符与转换 通过操作符重载,能够针对类类型的操作数定义不同的操作符版本。 一、重载操作符的定义 重载操作符是具有特殊名称的函数:保留字opera转载 2008-08-29 16:14:00 · 451 阅读 · 0 评论 -
重载操作符(2)
支持I/O操作的类所提供的I/O操作接口,一般应该与标准库iostream为内置类型定义的接口相同。因此,许多类都需要重载输入和输出操作符。 输出操作符 为了与IO标准库一致,操作符应接受ostream&作为第一个形参,对类类型const对象的引用作为第二个形参,并返回对ostream形参的引用。 重载输出操作符一般的简单定义如下: // general skeleton of转载 2008-08-29 16:15:00 · 684 阅读 · 0 评论 -
C与C++中的异常处理3
C++异常处理的基本语法和语义 这次,我来概述标准C++异常处理的基本语法和语义。顺便,我会将它和前两次提到的技术进行比较。(在本文及以后,我将标准C++异常处理简称为EH,将微软的方法称为SEH。) 1.1 基本语法和语义 EH引入了3个新的C++语言关键字: l catch l throw l try 异常通过如下语句触发 throw [expression]转载 2008-09-22 21:29:00 · 802 阅读 · 0 评论 -
堆、栈及静态数据区详解
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量转载 2008-09-25 12:23:00 · 1133 阅读 · 0 评论 -
Traits技术:类型的if-else-then(STL核心技术之一)
// Example 1: Wrapping a raw cursor int fetch// operation.// Fetch an integer from the// cursor "cr"// at column "col"// in the value "val"void FetchIntField(db_cursor& cr, unsigned in转载 2008-09-27 20:31:00 · 488 阅读 · 0 评论 -
指针的指针
一个指针变量可以指向整型变量、实型变量、字符类型变量,当然也可以指向指针类型变量。当这种指针变量用于指向指针类型变量时,我们称之为指向指针的指针变量,这话可能会感到有些绕口,但你想到一个指针变量的地址就是指向该变量的指针时;这种双重指针的含义就容易理解了。下面用一些图来描述这种双重指针,见图6-13。 在图中,整型变量i的地址是&i,将其传递给指针变量p,则p指向i;实型变量j的地址是&j,将其传转载 2008-10-02 17:02:00 · 567 阅读 · 0 评论 -
有关C里的宏与C++内联函数的问题 C/C++ / C++ 语言 - CSDN社区 community.csdn.net
C++ 语言支持函数内联,其目的是为了提高函数的执行效率(速度)。 在C 程序中,可以用宏代码提高执行效率。宏代码本身不是函数,但使用起来象函 数。预处理器用复制宏代码的方式代替函数调用,省去了参数压栈、生成汇编语言的CALL 调用、返回参数、执行return 等过程,从而提高了速度。使用宏代码最大的缺点是容 易出错,预处理器在复制宏代码时常常产生意想不到的边际效应。 让我们看看C++ 的“函数内转载 2007-12-10 13:33:00 · 460 阅读 · 0 评论 -
数据结构辅导---栈和队列
数据结构辅导---栈和队列(2) 3. 把中缀表达式转换为后缀表达式的算法 设以’@’字符作为结束符的中缀算术表达式已经保存在s1字符串中,转换后得到的后缀算术表达式拟存于s2字符串中。由中缀表达式转换为后缀表达式的规则可知:转换前后,表达式中的数值项的次序不变,而运算符的次序发生了变化,由处在两个运算对象的中间变为处在两个运算对象的后面,同时去掉了所有的括号。为了使转换正确,必须设定一个转载 2008-02-26 20:05:00 · 823 阅读 · 0 评论 -
编程修养(五)
导读: 转自:编程爱好者网站 16、把相同或近乎相同的代码形成函数和宏 ————————————————————— 有人说,最好的程序员,就是最喜欢“偷懒”的程序,其中不无道理。 如果你有一些程序的代码片段很相似,或直接就是一样的,请把他们放在一个函数中。而 如果这段代码不多,而且会被经常使用,你还想避免函数调用的开销,那么就把他写成宏 吧。 千万转载 2007-10-26 21:56:00 · 360 阅读 · 0 评论 -
一些c语言面试题 - 悠游子川 - CSDNBlog
一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)请写出 BOOL flag 与“零值”比较的 if 语句。(3分)标准答案: if ( flag ) if ( !flag )如下写法均属不良风格,不得分。 if (flag == TRUE) if转载 2007-10-29 12:45:00 · 1157 阅读 · 0 评论 -
编程修养(二)
导读: 转自:编程爱好者网站 1、版权和版本 ——————— 好的程序员会给自己的每个函数,每个文件,都注上版权和版本。 对于C/C++的文件,文件头应该有类似这样的注释: /************************************************************************ * * 文件名:network.c转载 2007-10-26 21:55:00 · 269 阅读 · 0 评论 -
编程修养(六)
导读: 转自:编程爱好者网站 23、static的使用 ———————— static关键字,表示了“静态”,一般来说,他会被经常用于变量和函数。一个static的 变量,其实就是全局变量,只不过他是有作用域的全局变量。比如一个函数中的static变 量: char* getConsumerName() { static int cnt = 0;转载 2007-10-26 21:58:00 · 436 阅读 · 0 评论 -
编程修养(一) - 悠游子川 - CSDNBlog
什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快? 我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对 于速度快,只要编得多也就熟能生巧了。 我认为好的程序员应该有以下几方面的素质: 1、有专研精神,勤学善问、举一反三。 2、积极向上的态度,有创造性思维。 3、与人积极交流沟通的能力,有团队精神。 4、谦虚谨慎,戒骄戒转载 2007-10-26 21:46:00 · 390 阅读 · 0 评论 -
编程修养(七)
导读: 转自:编程爱好者网站 28、||和&&的语句执行顺序 ———————————— 条件语句中的这两个“与”和“或”操作符一定要小心,它们的表现可能和你想像的不一 样,这里条件语句中的有些行为需要和说一下: express1 || express2 先执行表达式express1如果为“真”,express2将不被执行,express2仅在express1转载 2007-10-26 21:58:00 · 417 阅读 · 0 评论 -
编程修养(三)
导读: 转自: 编程爱好者网站 6、if 语句对出错的处理 ——————————— 我看见你说了,这有什么好说的。还是先看一段程序代码吧。 if ( ch >= 0 &&ch /* 正常处理代码 */ }else{ /* 输出错误信息 */ printf("error ....../n"); return ( FALSE ); } 这转载 2007-10-26 22:01:00 · 541 阅读 · 0 评论 -
Visual C++编程技巧
导读: 转自:CSDN Visual C++编程技巧 (这些问题可能在CSDN里经常被人问到,现在列出来供大家参考,欢迎大家一起来完善之) 1. 如何获取应用程序的实例句柄? 应用程序的 实例句柄保存在CWinAppIm_hInstance 中,可以这么调用 AfxGetInstancdHandle获得句柄. Example: HANDLE hInstance=AfxGet转载 2007-10-29 15:03:00 · 558 阅读 · 0 评论 -
深入探讨C++中的引用
导读: 引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理解和使用引用起到抛砖引玉的作用。 一、引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一转载 2007-11-12 10:10:00 · 384 阅读 · 0 评论 -
C/C++ 笔试、面试题目大汇总 - jiangxinyu的专栏 - CSDNBlog
1.求下面函数的返回值(微软)int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。2. 什么是“引用”?申转载 2007-11-12 10:59:00 · 771 阅读 · 0 评论 -
C++复习 09 顺序容器
导读: 声明,所有的朋友,如果要转我的帖子,务必注明"作者:黑啤 来源:CSDN博客"和具体的网络地址http://blog.csdn.net/nx500/archive/2007/10/22/1837810.aspx,并且我的所有博客内容,禁止任何形式的 商业用途,请大家尊重我的劳动.谢谢! 目 录九.顺序容器. 001 顺序容器类型. vector 支持快速随机访问. li转载 2007-11-12 14:28:00 · 558 阅读 · 0 评论 -
C++基础:常量成员函数特殊说明 - C++技术探讨 - C++博客
导读: 1. 传指针时,我们可以通过指针来修改它在外部所指向的内容。但如果要修改外部指针所指向的对象是不可能的。例如传递外部指针到函数内来分配空间,必须传递指针的指针或指针的引用。 2. char carry[10] = {0}; 编译器会将其后所有的东西都置0; 3. 函数返回值为const时,返回的东西付给一个类型相同的标示后其不能为左值; 4. const int *i; i转载 2007-11-23 14:48:00 · 460 阅读 · 0 评论 -
C与C++中标准输入实现方式上的一点区别
导读: 刚开始学C语言时遇到一个问题,如下代码: 以下是引用片段: #include int main() ...{ char a,b; printf("Please input the first character:"); scanf("%c", &a); printf("Please input the second character:"); sca转载 2007-11-27 21:49:00 · 489 阅读 · 0 评论 -
打印程序的编制
导读: MFC在实现打印编程工作时已经建立了一个已有的框架,我们只要往这个框架里面填东西即可。 打印工作其实就是在DC上绘图,不过这里的DC是打印机的DC,明确这一点之后,想当然的,我们打印的任务可以分为获取打印机DC、根据打印机驱动让用户交互设置打印参数、开始打印、打印的具体过程(分页、绘制等)、结束打印、释放DC。以下通过一段示列代码来说明: //打印控制函数 void pri转载 2007-11-30 12:31:00 · 794 阅读 · 0 评论 -
C++的static关键字(转载) - franksunny的个人技术空间 - C++博客
导读: 昨天遇到类内静态函数,本想自己整理下,谁知道已经有人整理的很好了,为此就不麻烦了,看了一篇就转贴在自己空间里,以便以后查询。 C++的static关键字 作者:韩耀旭 C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 一、面向过程设计中的stat转载 2007-11-30 12:32:00 · 497 阅读 · 0 评论 -
c与c++ static函数的区别
c与c++ static函数的区别 c与c++ static函数的区别static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体原创 2009-11-06 13:38:00 · 465 阅读 · 0 评论