Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

c++学习笔记三(函数与类)

函数

函数是一个命名了的代码块,我们可以通过调用函数来执行相应的代码。

定义

函数由返回值类型,函数名,0或多个形参组成的列表和函数体组成。

1
2
3
4
返回值类型 函数名(形参){
函数体;
return 返回值;
}

重载

同一作用域内的几个函数名相同,但形参列表不同,我们称之为重载。

递归

若一个函数调用了自身,不管直接调用还是间接调用都称为递归。

其基本思想是数据抽象和封装。数据抽象是一种依赖于接口和实现分离的编程思想。

数据结构定义

数据结构是把一组相关的数据元素组织起来,然后使用它们的策略方法。
类体中可以定义变量,构造函数与函数

1
2
3
struct 类名{
类体
};

构造函数

每个类都另定义了它的对象被初始化的方式,类通过一个或几个特殊的成员函数来控制其对象的初始化过程,这些函数叫做构造函数。

1
2
3
//默认的构造函数
类名() = default;
类名(形参变量):对应的成员变量(形参变量){}

访问控制与封装

我们可以使用访问说明符加强类的封装性。

1
2
3
4
5
6
class 类名{
public:
公开的类体
private:
私有的类体
}

这里我们用了class而非struct来定义类,实际上我们可以使用其中任一,只是struct所有成员变量是public的,而class是private的。

友元

既然有的成员变量是private的,从而导致在类外定义的方法中元素无法正常使用。
我们可以在类体中用friend为其设置为友元。

1
friend 返回值 函数名(形参);

参考资料

C++primer中文版(第五版) 电子工业出版社。

评论