挑战30天C 入门极限:C 面向对象编程入门:类(class)

文章作者 100test 发表时间 2007:03:10 17:13:47
来源 100Test.Com百考试题网


  上两篇内容我们着重说了结构体相关知识的操作。

  以后的内容我们将逐步完全以c 作为主体了,这也意味着我们的教程正式进入面向对象的编程了。

  前面的教程我已经再三说明,结构体的掌握非常重要,重要在哪里呢?重要在结构体和类有相同的特性,但又有很大的区别,类是构成面向对象编程的基础,但它是和结构体有着极其密切的关系。

  我们在c语言中创建一个结构体我们使用如下方法:

struct test
{
private:
int number.
public:
float socre.
}.

  类的创建方式和结构体几乎一样,看如下的代码:

class test
{
private:
int number.
public:
float socre.
public:
int rp()
{
return number.
}
void setnum(int a)
{
number=a.
}
}.

  但是大家注意到没有,标准c中是不允许在结构体中声明函数,但c 中的类可以,这一点就和c有了本质的区别,很好的体现了c 面向对象的特点!

  过去的c语言是一种非面向对象的语言

  他的特性是:

  程序=算法 数据结构

  但c 的特性是

  对象=算法 数据结构

  程序=对象 对象 对象 对象 ........

  所以根据这一特性,我们在定义一个自己定义的结构体变量的时候。这个变量就应该是叫做对象或者叫实例。

  例如

test a.

  那么a就是test结构的一个对象(实例)

  test结构体内的成员可以叫做是分量,例如:

a.socre=10.1f.

  那么number就是test结构的对象a的分量(或者叫数据成员,或者叫属性)score.

  在c语言中结构体中的各成员他们的默认存储控制是public 而 c 中类的默认存储控制是private,所以在类中的成员如果需要外部掉用一定要加上关键字public声明成公有类型,这一特性同样使用于类中的成员函数,函数的操作方式和普通函数差别并不大。



相关文章


挑战30天C 入门极限:C 友元的入门教程
挑战30天C 入门极限:c 面向对象的编程入门篇--类构造函数与析构函数
链表的C语言实现之单链表的查找运算
链表的C语言实现之单链表的插入运算
挑战30天C 入门极限:C 面向对象编程入门:类(class)
挑战30天C 入门极限:C_C 中结构体(struct)知识点强化
计算机二级辅导:链表的c语言实现
二级C语言考试辅导教程
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛