C语言中的类模拟和多态,继承


2007-06-03  

  在面向对象的语言里面,出现了类的概念。这是编程思想的一种进化。所谓类:是对特定数据的特定操作的集合体。所以说类包含了两个范畴:数据和操作。而C语言中的struct仅仅是数据的集合。 
  1.实例:下面先从一个小例子看起#ifndef C_Class #define C_Class struct #endif C_Class A { C_Class A *A_this;void (*Foo)(C_Class A *A_this);int a;int b;};C_Class B{        //B继承了A C_Class B *B_this; //顺序很重要void (*Foo)(C_Class B *Bthis);       //虚函数int a;int b;int c;};void B_F2(C_Class B *Bthis)

 
  { printf("It is B_Fun\n");} void A_Foo(C_Class A *Athis)
 
  { printf("It is A.a=%d\n",Athis->a);//或者这里//   exit(1);//   printf("纯虚 不允许执行\n");//或者这里} void B_Foo(C_Class B *Bthis)
 
  { printf("It is B.c=%d\n",


分享给好友: 我是:

通过 E-mail ,把地址告诉好友

日历 2008年 12日历

sun MON TUE WED THU FRI SAT
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
课程推荐
职业培训BBS