
C++
文章平均质量分 63
akai_cn
这个作者很懒,什么都没留下…
展开
-
C++从零开始(中)
上面的第一个e的有效范围是整个a.cpp文件内,而a的有效范围是main函数内,而main函数中的e的有效范围则是括着它的那对“{}”以内。即上面到最后执行完e++;后,long e = 2;定义的变量e已经不在了,也就是被释放了。而long e = 10;定义的e的值为12,a的值为11。 也就是说“{}”可以一层层嵌套包含,没一层“{}”就产生了一个作用域,在这对“{}”中定义的变量只在转载 2006-03-23 16:57:00 · 1661 阅读 · 0 评论 -
about "callback" function
1 什么是回调软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口原创 2006-08-04 01:08:00 · 1325 阅读 · 0 评论 -
typedef的用法
C/C++语言中的typedef相信大家已经不陌生,本文对C/C++语言关键字typedef的各种用法作一个介绍。typedef,顾名思义,为“类型定义”,可以解释为:将一种数据类型定义为某一个标识符,在程序中使用该标识符来实现相应数据类型变量的定义。例如: typedef unsigned int UINT;int main (int argc, char转载 2006-08-02 10:58:00 · 1059 阅读 · 0 评论 -
c++中的内存分配(转帖)-
原帖摘自优快云论坛 koko1998(追印) 五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个d转载 2006-07-20 13:38:00 · 1104 阅读 · 0 评论 -
普天C++笔试题
普天是南京一家通信公司,全称为:南京普天通信股份有限公司,公司网址为:http://www.postel.com.cn 网上流传一套普天C++笔试题,网上搜集到的答案公布与此,仅供参考。1.实现双向链表删除一个节点P,在节点P后插入一个节点,写出这两个函数;答://假设线性表的双向链表存储结构typedef struct DulNode{ struct DulNode *prio转载 2006-06-04 15:55:00 · 1380 阅读 · 0 评论 -
c/c++笔试题
C/C++笔试题1、字符串比较,同strcmp的功能,以下为仿函数版本。struct StringCmp{ int operator()( const char* lpszStr1, const char* lpszStr2 ) { if ( NULL == lpszStr1 ) { if ( NULL == lpszStr2 ) return 0; return -1; } if转载 2006-06-04 15:17:00 · 4242 阅读 · 0 评论 -
C++的虚基类与java的多态性
很多人在发帖或文章时根本就没有做过必要的验证;事实上从外文翻译过来的经典教材也不是完全没有失误,当然我更相信是翻译造成的问题,但对于理解的人来说错误的例子会造成极恶劣的恶果,就是距离真正的概念失之毫厘,谬以千里 C++一个多继承的例子中,由类A,类B1和类B2以及类C组成了类继转载 2006-05-29 23:44:00 · 1812 阅读 · 0 评论 -
浅谈C++函数的参数
函数参数的求值顺序 当一个函数带有多个参数时,C++语言没有规定在函数调用时实参的求值顺序。而编译 器根据对代码进行优化的需要自行规定对实参的求值顺序。有的编译器规定自左至右, 有的编译器规定自右至左,这种对求值顺序的不同规定,对一般参数来讲没有影响。但 是,如果实参表达式中带有副作用的运算符时,就有可能产生由于求值顺序不同而造成 了二义性。例如:int z = add_int(++x, x+y)转载 2006-05-24 13:40:00 · 909 阅读 · 0 评论 -
CString related
CString是属于MFC的类,实际上程序中,好多地方都要用到标准c++里面char*,或者LPCTSTR。比如cout。这里,前几个问题都说的有关标准c++的char*,后面说CString的使用中一些有必要注意的地方。1 字符数组名,字符串常量,和字符指针都属于同一种类型. char buffer[10]; char* pc; "hello"; 可以互相赋值.2 const转载 2006-05-09 15:19:00 · 792 阅读 · 0 评论 -
c++学习memo
变量作用域外部变量 或者 静态变量 不初始化也有 默认值。变量类别:自动类变量,寄存器变量(register)外部类变量(extern)静态类变量(static)原创 2006-03-27 16:24:00 · 1376 阅读 · 0 评论 -
C++从零开始(上)
C++从零开始(一) ——何谓编程 引言 曾经有些人问我问题,问得都是一些很基础的问题,但这些人却已经能使用VC编一个对话框界面来进行必要的操作或者是文档/视界面来实时接收端口数据并动态显示曲线(还使用了多线程技术),却连那些基础的问题都不清楚,并且最严重的后果就是导致编写出拙劣的代码(虽然是多线程,但真不敢恭维),不清楚类的含义,混杂使用各种可用的技术来达到目的(连用异常代替选转载 2006-03-23 16:56:00 · 3760 阅读 · 1 评论 -
C++从零开始(下)
C++从零开始(十一)上篇 ——类的相关知识 前面已经介绍了自定义类型的成员变量和成员函数的概念,并给出它们各自的语义,本文继续说明自定义类型剩下的内容,并说明各自的语义。权限 成员函数的提供,使得自定义类型的语义从资源提升到了具有功能的资源。什么叫具有功能的资源?比如要把收音机映射为数字,需要映射的操作有调整收音机的频率以接收不同的电台;调整收音机的音量;打开和关闭转载 2006-03-23 16:58:00 · 1337 阅读 · 0 评论 -
C++面试题解析
1.引言 本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的st转载 2006-12-12 17:22:00 · 1664 阅读 · 0 评论