C++ 类详解

1、类的定义

class 类名称

{

public:

     公有成员(外部接口,可被使用该类的所有代码所使用)

private:

     私有成员 (只允许本类中的函数访问,而类外部的任何函数都不能访问)

protected:

     保护成员(与private类似,差别表现在继承与派生时)

};

2、类成员

每个类可以没有成员,也可以定义多个成员,成员可以是数据、函数、或类型别名。

类成员有三种形式public、private、protected

所有成员必须在类内部声明,一旦类定义完成后,就没有任何方式可以增加成员了。

构造函数:创建一个类类型的对象时,编译器会自动使用一个构造函数来初始化对象。构造函数是一个特殊的与类同名的成员函数,用于给每个数据成员设置适当的初始值。

构造函数初始化列表,func_name(): function1(argue),function2(argue) { }

成员函数:在类的内部声明成员函数是必须的,而定义成员函数是可选的。成员函数可重载

在类内部定义的函数默认为inline(内联函数)

(为了消除函数调用的时空开销,C++ 提供一种提高效率的方法,即在编译时将函数调用处用函数体替换,类似于C语言中的宏展开。这种在函数调用处直接嵌入函数体的函数称为内联函数(Inline Function),又称内嵌函数或者内置函数。指定内联函数的方法很简单,只需要在函数定义处增加 inline 关键字。)

在类外部定义的成员函数必须指明他们是在类的作用域中,例如  void class_name : : func_name(argue)

3、数据抽象与封装

抽象:仅向用户暴露接口而把具体的实现细节隐藏起来的机制(而抽象类是指含有虚函数的类)

使用访问标签来定义类的抽象接口,一个类可以包含多个或零个访问标签。

封装:把数据和操作数据的函数绑定在一起的机制(函数是封装的一种形式)

C++通过创建类来实现封装和数据隐藏,通常设置类成员状态为private, 用于数据成员、虚函数,以保证良好的封装性。

未完待续。。。。

猜你喜欢

转载自blog.csdn.net/yushupan/article/details/82753111