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",
| 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 |