函数就是将一堆代码进行重用的一种机制。函数就是一段代码,这段代码可能有输入的值(参数),可能会返回值。一个函数就像一个专门做这件事的人,我们调用它来做一些事情,它可能需要我们提供一些数据给它,它执行完成后可能会有一些执行结果给我们。要求的数据叫做参数,返回的执行结果就是返回值。函数的主要作用就是减少重复的代码,提高代码的复用性。
注意:
public:访问修饰符,可以省略,写上这个代表此方法(函数)是公共的,也就是谁都可以进行访问
static:表示静态的
返回值类型:int、string、char等,若没有返回值就是void。
方法名字:遵循Pascal命名规则
参数列表:可以没有参数,但是小括号是必须要有的。
构造函数的概念:
构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员都有一个合适的初始值,并且在对象的生命周期内只调用一次。
构造函数的主要特点:
1.0 命名和类名完全相同,一般方法的名称则不能和类名相同
2.0构造函数不能被直接调用,必须通过new关键字去创建对象才能被调用
3.0构造函数可以是无参的也可以是有参的,本质上没有区别,带参数的构造函数可以通过参数初始化成员变量。
4.0 构造函数分为动态构造函数和静态构造函数。 动态构造函数可以重载,也就是说一个类里面可以有多个动态构造函数。静态构造函数不允许携带参数,一个类中只允许有一个静态构造函数。
5.0 构造函数没有返回值,也不能用void来修饰
6.0 当创建一个类的时候,编译器会默认给你创建一个无参的构造函数,一般的方法不存在这个特点。
构造函数的主要作用:
其实本质上面也是方法,只不过是一种特殊的方法,其目的还是用于创建对象,初始化对象,为对象的成员变量赋值,也就是实例化对象,初始化数据
。
需要注意的一点是,虽然构造函数叫"构造"函数,但是构造函数并不是用来构造对象的,构造函数的功能是用来完成对象的初始化的
如果类中没有显式定义构造函数,则C++编译器会自动生成一个无参的默认构造函数,一旦用户显式定义编译器将不再生成。如果定义了一个无参构造函数,它其实还是一个默认的构造函数。
构造函数函数体中是赋值不是初始化
构造函数的最主要作用是用来初始化对象
注意:构造函数只负责初始化对象,不负责给对象开辟空间