C++类相关知识整理

C++类学习
1 面向对象的特点
在这里插入图片描述

属性:用来描述具体某个对象的特征。比如某人的身高180cm,体重70Kg,这里的身高、体重都是属性,面向对象的思想就是把一切都看成对象,而对象一般都由属性+方法组成!
属性属于对象静态的一面,用来形容对象的一些特征,方法属于对象动态的一面,举个例子,小明会跑,会说话,说话这些行为就是对象的方法,所以动态的一面,我们把属性和方法称为这个对象的成员。
面向对象的三大特性,分别是封装性、继承性和多态性
2 面向对象和面型过程的优缺点
盖浇饭和蛋炒饭的例子:
盖浇饭的好处就是"菜"“饭"分离,从而提高了制作盖浇饭的灵活性。饭不满意就换饭,菜不满意换菜。用软件工程的专业术语就是"可维护性"比较好,“饭” 和"菜"的耦合度比较低。蛋炒饭将"蛋”“饭"搅和在一起,想换"蛋”"饭"中任何一种都很困难,耦合度很高,以至于"可维护性"比较差。软件工程追求的目标之一就是可维护性,可维护性主要表现在3个方面:可理解性、可测试性和可修改性。面向对象的好处之一就是显著的改善了软件系统的可维护性。
2.1 面向过程
有点:性能比面向对象高,因为类调用时需要实例化。开销比较大,比较耗资源,比如单片机,嵌入式开发,linux/unix等一般采用面向过程开发,性能是最重要的因素。
缺点:没有面向对象易维护,易复用,易扩展
2.2 面向对象
有点:易维护,易服用,易扩展,由于面向对象有封装、继承、多态的特性,可以设计出低耦合的系统,使系统更加灵活,更加易于维护。
缺点:性能比吗面向过程低。

成员方访问限定符private声明私有的成员,只能被本类中的成员函数引用,不能被本类外(除友元类)的其他函数引用。缺省了所有的成员访问限定符,默认为私有的成员。成员访问限定符public声明共有的成员,级可以被本类中的函数引用,也可以被本类作用域内的其他函数引用。成员访问限定符protected声明受保护的成员,可以被本类中的成员函数引用,可以被派生类的成员函数引用,不能被本类外其他函数引用。
类的声明需要注意以下几点:
(1)类的声明面向对象程序模块的数据类型,类是生成对象的样板,但不是对象,不能接收也不能存储数据,系统不为类分配存储空间。只有给类定义了对象以后,对象才接受并存储具体的值,系统只给对象分配空间。
(2)类的声明是声明一个数据结构,而不是定义一个函数,声明的最后有分号结束。
(3)说明类成员访问权限的关键字private,protected和publice可以按顺序出现任意多次,但一个成员只能有一种访问权限。为使程序更加清晰,应该将私有成员和共有成员归类放在一起,习惯上将私有成员的说明放在前面。
(4)可以在类内定义定义成员函数,也可以在类内说明原型在类外定义成员函数。
(5)不能在类内给数据成员赋值,只能在类的对象定义后才能给数据成员赋初值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值