C++语言之C++类
小标 2018-07-10 来源 : 阅读 805 评论 0

摘要:本文主要向大家介绍了C++语言之C++类,通过具体的内容向大家展示,希望对大家学习C++语言有所帮助。

本文主要向大家介绍了C++语言之C++类,通过具体的内容向大家展示,希望对大家学习C++语言有所帮助。

1、类

类是具有相同属性和行为的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和行为两个主要部分。

   

class Clock

{

public:

  void SetTime(int new_hour, int new_minute,int new_second);

  void ShowTime();

private:

  int hour, minute, second;

};

   

 

(1)利用类可以实现数据的封装,隐藏,继承与派生。

封装:将抽象出的数据成员、代码成员相结合,将它们视为一个整体。目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只需要通过外部接口,以特定的访问权限,来使用类的成员。实现封装:类声明中的{}

(2)利用类易于编写大型复杂程序,其模块化程度比采用函数更高。

函数:将逻辑上相关的语句与数据封装,用于完成特定的功能;

类:将逻辑上相关的函数与数据封装,对所要处理的问题进行描述。

(3)类是C++程序设计的核心成分,是C++封装的基本单元,它把数据和函数封装在一起。

 

2、类的构成


class类名标识符

{

public:

  // 公有成员(外部接口)

protected:

  // 保护成员

private:

  // 私有成员

};

   

 

(1)关键字class表示类,类名标识符一般首字母用大写字母表示,以示与对象名的区别。(2)类的成员分为两类:数据成员和成员函数。

(3)public、protected、private访问控制

private(私有成员):只允许类内部的成员访问,任何本类以外的成员(对象)均不能访问。

public(公有成员):它们是类与外部的接口,任何外部函数都可以访问公有成员。

protected(保护成员):与private类似,其差别表现在继承与派生时对派生类的影响的不同。

 

3、成员函数

(1)成员函数与普通函数

成员函数属于类,成员函数定义是类设计的一部分,其作用域是类作用域,而普通函数一般为全局函数。

成员函数的操作主体是对象,使用时通过捆绑对象来行使其职责,而普通函数被调用时没有操作主体

(2)类中定义成员函数

成员函数的定义代码可以放在类定义中。类中定义的成员函数的规模一般都比较小,语句只有1~5句。在类中定义的成员函数默认为内联函数,即使没有明确用inline标示。在C++中,类定义通常在头文件中,因此这些成员函数定义也伴随着进入头文件,而内联函数是可以放在头文件中的。

(3)类后定义成员函数

将类定义和其成员函数定义分开,是目前开发程序的通常做法。

把类定义(头文件)看成是类的外部接口;类的成员函数定义看成是类的内部实现(源文件)。

返回类型类标识符::成员函数名(参数表)
{}

其中::是作用域区分符。

如:voidA::Set(int a,int b){}

(4)重载成员函数

同一个类的成员函数可以重载,方法与非成员函数重载相同。不同类的成员函数同名,不是函数重载。类的成员函数与非成员函数同名,不是函数重载。

 

4、调用成员函数

(1)必须通过对象去调用,要指定对象和成员名,否则无意义。

格式:对象名.成员

(2)类类型作为一个构造类型,不但可以定义对象,而且可以定义对象指针或对象引用。

(3)this指针

this指针是C++实现封装性的一种机制。程序运行时,系统自动为每个对象提供一个this指针,该this指针接受当前对象的地址,所有对成员的访问都被隐含地加上前缀:this->。

如month=m;等价于this->month=m;

无论哪个对象调用,成员函数从获得的参数(显式的和隐含的)来判断都清楚,所以成员函数中访问成员无需对象名作前缀。

以上就介绍了C/C+的相关知识,希望对C/C+有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言C/C+频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程