当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 在面向对象的C++语言中,虚函
 

 

 ·c++语法之函数重载    »显示摘要«
    摘要: 所谓函数重载是指同一个函数名可以对应着多个函数的实现。例如,可以给函数名add()定义多个函数实现,该函数的功能是求和,即求两个操作数的和。其中,一个函数实现是求两个int型数之和,另一个实现是求两个浮点型数之和,再一个实现是求两个复数的和。每种实现对应着一个函数体,这些函数的名字相同,但是函数的参数的类型不同。这就是函数重载的概念。函数重载在类和对象的应用尤其重要。  函数重载要求编译器能够唯......
 ·c++辨析谈     »显示摘要«
    摘要:static 是c++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用: 一、控制存储方式:   static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。   1、引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数......


虚函数
 在面向对象的c++语言中,虚函数(virtual function)是一个非常重要的概念.因为它充分体现了面向对象思想中的继承与多态性这两大特性,在c++语言里应用极广.比如在微软的mfc类库中,你会发现很多函数都有virtual关键字,也就是说,它们都是虚函数.难怪有人甚至称虚函数是c++语言的精髓.         那么,什么是虚函数呢,我们先来看看微软的解释:

                                                               ——摘自msdn 【程序编程相关:C#读写注册表

        虚函数是指一个类中你希望重载的成员函数,当你用一个基类指针或引用指向一个继承类对象的时候,你调用一个虚函数,实际调用的是继承类的版本. 【推荐阅读:Weblogic Server 8.1

#include "stdio.h" 【扩展信息:JSP标准标记库促进了网页的开发

        这个定义说得不是很明白.msdn中还给出了一个例子,但是它的例子也并不能很好的说明问题.我们自己编写这样一个例子:

#include "conio.h"

 

class parent

{

public:

  char data[20];

  void function1();

  virtual void function2();   // 这里声明function2是虚函数

}parent;

void parent::function1()

{


...   下一页
 ·c++常用排序算法     »显示摘要«
    摘要://选择排序法selectionsort(int arr[],int n) template <typename t> void selectionsort(t arr[],int n) { int smallindex; //表中最小元素的下标 int pass,j; //用来扫描子表的下标 t temp; //用来交换表元素的临时变量 //pass的范围是0~n-2 for (p......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE