当前位置: 移动技术网 > IT编程>开发语言>C/C++ > C++ —— C++类

C++ —— C++类

2018年11月16日  | 移动技术网IT编程  | 我要评论

香港三圾片排行榜,长虹电视维修,蜘蛛侠英雄归来下载

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;

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

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网