爱问知识人 爱问教育 医院库

怎么将c 中的结构体用类来表示

首页

怎么将c 中的结构体用类来表示

我上传了一道题 大家帮我看一下啊

我上传了一道题 大家……
提交回答
好评回答
  • 2006-01-07 13:47:32
      结构体和类有相同的特性,但又有很大的区别,类是构成面向对象编程的基础,但它是和结构体有着机器密切的关系。我们在c语言中创建一个结构体我们使用如下方法:C++代码//程序作者:管宁//所有稿件均有版权,如要转载,请务必著名出处和作者structtest{ :floatsocre;};类的创建方式和结构体几乎一样看如下的代码:C++代码//程序作者:管宁//站点://所有稿件均有版权,如要转载,请务必著名出处和作者classtest{ :floatsocre; (){returnnumber;}voidsetnum(inta){number=a;}};但是大家注意到没有,标准c中是不允许在结构体中声明函数的,但c++中的类可以,这一点就和c有了本质的区别,很好的体现了c++面向对象的特点!过去的c语言是一种非面向对象的语言他的特性是:程序=算法+数据结构但c++的特性是对象=算法+数据结构程序=对象+对象+对象+对象+。
      。。。。。。。所以根据这一特性,我们在定义一个自己定义的结构体变量的时候,这个变量就应该是叫做对象或者叫实例例如testa;那么a就是test结构的一个对象(实例)test结构体内的成员可以叫做是分量,例如: cre=10。1f;那么number就是test结构的对象a的分量(或者叫数据成员,或者叫属性)score;在c语言中结构体中的各成员他们的默认存储控制是public而c++中类的默认存储控制是private,所以在类中的成员如果需要外部掉用一定要加上关键字public声明成公有类型,这一特性同样使用于类中的成员函数,函数的操作方式和普通函数差别并不大例如上面的例子中的rp()成员函数,我们如故有如下定义testa;的话,调用rp()就应该写成a。
      rp();成员函数的调用和普通成员变量的调用方式一致都采用。的操作符。这一小节为了巩固联系我给出一个完整的例子。如下(重要和特殊的地方都有详细的注解):C++代码//程序作者:管宁//站点://所有稿件均有版权,如要转载,请务必著名出处和作者#includeusingnamespacestd;classtest{private://私有成员类外不能够直接访问intnumber;public://共有成员类外能够直接访问floatsocre; (){returnnumber;}voidsetnum(inta){number=a;}};voidmain(){testa;// mber=10;//错误的,私有成员不能外部访问 cre=99。
      9f;cout<< cre<

    祥***

    2006-01-07 13:47:32

其他答案

    2006-01-11 13:41:00
  • Cookies原意是小甜饼,在网络中是web的一种技术,用于区分不同的浏览者,如您进入新浪邮箱,跟登录邮箱有关的网页打开后就不用重新登录。Cookies文件夹就是存放Cookies的,不是病毒,可以删除

    f***

    2006-01-11 13:41:00

  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 174-193
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):