"类与对象"学习感想

  •     经过这两个星期的学习,对于"类和对象"的学习已经完了,自己认为这是较为重要的一个知识内容,可是我自己感觉对这一章的学习并不是很好,可能是以前从未涉足的内容,还没有完全适应。崭新的格式和从未接触的语法格式。这么多内容,我自己课后还是得多多自我学习。接下来我来说说我自己薄弱和该注意的地方。
  •      类的基本思想分为数据抽象和封装。结构体中的函数称为成员函数,结构体中的数据被称为数据成员。这种结构体被称为类,变量称为对象。
  •      数据成员可以在类内初始化也可以在类外初始化。在类内时先声明再定义。类外初始化是在类内声明,在类外进行定义,不过在函数名字前要加类名字和作用域符。在刚开始用这个内容时,经常忘记加类名字和作用域符。
  •      接下来介绍"封装"。我们的程序中有些数据不必被外界涉及,我们可以对其进行封装。就有了访问限定符,分别是public,private,protected。public是公有成员声明,可以被程序中任意函数或类访问。private是私有成员声明,只能被类自己的成员函数或友元(在声明时加上friend关键字,不过在我们的学习生活中不建议使用)访问。protected的访问权限介于public和private之间。用struct定义的类没有特意说明的话就是默认public。用class定义没有特意说明的话默认为private。
  •      我们调用成员函数是要用到"."例如s.print()就是向对象s发送一个print()消息。class我就不多做介绍了。
  •      访问器和修改器。我们平时定义类时一般为private。但经常内部的消息需要取得或者修改的,这种情况我们可以声明public成员函数来对其访问。这就被我们称为修改器和访问器。
  •      修改器一般命名是getXX。修改器一般命名为setXX。访问器和修改器更好的体现了封装的概念。
  •      友元不多做介绍了,友元的使用可以增加程序的耦合度。
  •      构造函数是一个在创建对象时被自动调用,构造函数没有返回值类型,其名字和类名字相同,也可以重载,在创建对象时,根据初始值类型,程序自动调用相对应的构造函数。初始化时,成员初始化的顺序最好与它们在类定义中出现的顺序一致。
  •      析构函数负责的是在对象执行完相应的操作后,返回相关资源和自动释放资源。其作用与delete指针差不多。只不过析构函数会自动被调用。
  •      const成员。在声明是加上关键词const。在这个对象的生存期都不会改变,const成员函数在程序中试图修改的话,会引起编译错误。
  •      static数据成员。static数据成员被视为全局变量,属于整个类,不专属于某个类。static数据成员只能定义一次。
  •      static成员函数是静态数据成员,普通成员函数必须通过对象或者对象的地址调用,但静态数据成员并不依赖对象存在。在static这一内容,我觉得还是不是很懂,得多加学习学习。
  •      在学习完这一章,老师给我们布置了一次作业,用类写一个学生成绩表。刚接到这个作业时,对题意大致了解。但在写程序上总是觉得无从下手。不知道从哪里写起,在同学的指点帮助下,总会觉得恍然大悟。程序之间的连接也不是特别熟悉。这一章知识比较抽象,想要完全掌握,还是得好好自主学习。
  •  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值