当前位置:   article > 正文

C++类与对象(一)

C++类与对象(一)

目录

类与对象的基本认识

类和对象的基本概念

类的认识

类的定义

类的两种定义方式

类的声明和定义分开

类的声明和定义放在一起

成员变量名的命名规则建议

类的封装

类的访问限定符

类的作用域

对象

类的实例化

类对象的大小

this关键字

this指针的特点


类与对象的基本认识

C语言是面向过程的编程语言,所谓面向过程,即处理好解决一个问题需要的步骤

而C++是面向对象的编程语言,所谓面向对象,即关心需要处理的问题中有多少个整体,每个整体之间有什么关系,通过对象和对象之间的联系交互解决问题

举一个生活实例,一个人洗衣服的方式

  1. 用手洗——需要关注下面的步骤

上面用手洗的方式就是面向过程的步骤,需要考虑到人洗衣服的每一个步骤

结合C语言面向过程,可以得到下面的解题步骤:

    1. 调用拿盆子的函数——函数实现拿盆子
    2. 调用放水的函数——函数实现放水
    3. 调用放衣服的函数——函数实现放衣服
    4. 调用放洗衣粉的函数——函数实现放洗衣粉

主函数中通过上面多个函数的顺序调用完成一系列的动作,如果没有某一个特定的函数,那么将无法完成相应的动作

  1. 用洗衣机洗——关注对象之间的关系

在洗衣服过程中,涉及到人、衣服、洗衣机和洗衣粉四个对象

而整个洗衣服的过程只有:人将衣服放入洗衣机,倒入洗衣粉,启动洗衣机,最后人晾衣服即可

在这个过程中,处理好:人和衣服,人和洗衣机,人和洗衣粉以及洗衣机和衣服之间的关系即可,不需要关注人是如何把衣服放入洗衣机中的步骤,人是如何启动洗衣机的步骤,人是如何放入洗衣粉的步骤以及洗衣机是如何将衣服洗干净的步骤这些细节问题

结合C++的面向对象,可以得到下面的分析:

    1. 人和衣服——人使用衣服中的方法完成拿衣服和晾衣服的动作,但是拿衣服和晾衣服具体是如何实现的与人无关
    2. 人和洗衣机——人使用洗衣机中的方法启动洗衣机,但是洗衣机内部启动的方法具体是如何实现的与人无关
    3. 人和洗衣服——人使用洗衣粉中的方法倒入洗衣粉,但是人不用关心洗衣粉进洗衣机的方法是如何实现的与人无关

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/272798
推荐阅读
相关标签