
C/C++基础知识
文章平均质量分 75
sendy888
这个作者很懒,什么都没留下…
展开
-
声明函数指针实现回调
程序员常常需要实现回调。本文将讨论函数指针的基本原则并说明如何使用函数指针实现回调。注意这里针对的是普通的函数,不包括完全依赖于不同语法和语义规则的类成员函数(类成员指针将在另文中讨论)。声明函数指针 回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。要实现回调,必须首先定义函数指针。尽管定义的语法有点不可思议,但如果你熟悉函数声明的一般方法,便会发原创 2007-07-31 16:24:00 · 2894 阅读 · 0 评论 -
C中文件操作相关函数
文件操作.2007-03-24 00:55 @函数名称: fputchar函数原型: int fputchar(int ch)函数功能: 在标准输出流(即屏幕上)的当前位置写入一个字符函数返回: 操作正确时返回写入的字符,错误返回EOF参数说明: c原创 2007-07-28 07:52:00 · 1549 阅读 · 0 评论 -
C++成员函数的重载、覆盖与隐藏
成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖:派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual原创 2007-08-11 22:24:00 · 10808 阅读 · 4 评论 -
C++的重要特性-模板
Template 虽然很重要,但它与「运用MFC」有什么关系?有!第8章当我们开始设计Scribble 程序时,需要用到MFC 的collection classes,而这一组类别自从MFC 3.0以来就有了template 版本(因为Visual C++ 编译器从2.0 版开始支持C++ template)。运用之前,我们总该了解一下新的语法、精神、以及应用。到底什么是template?重要原创 2007-08-12 16:40:00 · 2271 阅读 · 0 评论 -
C++函数的高级特性-函数重载
对比于C 语言的函数,C++增加了重载(overloaded)、内联(inline)、const 和virtual四种新机制。其中重载和内联机制既可用于全局函数也可用于类的成员函数,const 与virtual 机制仅用于类的成员函数。1.重载(overloaded)重载的理由:1:在C++程序中,可以将语义、功能相似的几个函数用同一个名字表示,即函数重载。这样便于记忆,提高了函数的原创 2007-08-11 22:05:00 · 9801 阅读 · 1 评论 -
运算符重载
在C++语言中,可以用关键字operator 加上运算符来表示函数,叫做运算符重载。例如两个复数相加函数:Complex Add(const Complex &a, const Complex &b);可以用运算符重载来表示:Complex operator +(const Complex &a, const Complex &b);运算符与普通函数在调用时的不同之处是:对于普通函数,参数出现在圆原创 2007-08-11 22:42:00 · 1443 阅读 · 1 评论 -
使用cout格式化输出字符串
#include "StdAfx.h"#include "./coutformatsample.h" using namespace std; // publicCCoutFormatSample::CCoutFormatSample(void){} CCoutFormatSample::~CCoutFormatSample(void){}转载 2007-08-30 11:00:00 · 5272 阅读 · 0 评论 -
C++中虚函数深入剖析
虚函数=虚拟函数 虚拟函数地址表=虚表(vtable)每个类中含有虚函数的对象,编译器都会为它们指定一个虚表(其实是一个函数指针数组),保存在数据区,它由此类所有的对象共用(即静态的),同时编译器也会为它(每个类对象)加上一个成员变量,一个指向自己虚表的指针(常称为"vptr"),并存放在对象的首地址上,由此每个类(含有虚函数)分配的对象都有一个vptr,当我们调用虚函数时,实际上是我原创 2007-12-05 15:06:00 · 1450 阅读 · 0 评论