这一篇,简单介绍类的基本认知,和细节。
在c++中,我们很多时间都要和类去打交道。它也是c++相较于c新增的一个比较好用的语法。
类的定义如下:
class A{private:成员函数或者成员属性public:成员函数或者成员属性protected:成员函数或者成员属性
};
A是类名,自己起名字
这里强调三点:
1、class是声明类的关键字。class后面跟的类名首字母一定要大写
2、类中包括成员属性和成员函数。成员属性代表对象的属性,成员函数代表实现对象的行为
3、private,public,protected都是类中的关键字,被称为访问限定符,它规定了类中成员的访问属性,这三个关键字可以已任意顺序出现,也可以多次出现。如果什么都没写,则默认为私有(private)。
我们接下来先讲解私有(private)和公有(public),保护(protected)以后分析。
我们定义一个学生类:
class Student{private://访问权限:私有成员string name;//私有,表示名字string sex;//私有,表示性别public://访问权限:公有成员Student();//行为,成员函数的原型声明,表示构造函数void show();//行为,成员函数的原型声明,表示打印学生信息void input();//行为,成员函数的原型声明,表示输入学生信息
};//这里记得加上;表示类结束。
首先,是public
class A{public:void input();
};void input()
{//这个函数和Student,A没有关系cout << "input()" << endl;
}
上面简单做个声明,类内函数和类外函数不一样!!
首先哈,public,是公有的,谁都可以通过成员去访问它
private 私有
相比公有,私有成员不能在类外进行访问,只能在类内进行访问,比如在main函数中将无法直接进行访问,在其他定义的函数也无法直接访问。总结:除了类内,其他地方无法直接访问私有成员。
当然,我们可以在公有里面提供公有方式,通过这个方式间接访问私有成员。这个是允许的。
成员函数的实现方法
成员函数也是函数的一种,它们与一般函数的区别在于,它属于一个特定的类,是类中的成员。
在使用成员函数的时候,要注意它的访问权限是否允许访问。
函数定义一般有两种情况:
1、直接在类内定义一个函数,一般情况是函数篇幅较为短小。
2、在类内声明函数,但是函数定义写在类外在,这种情况大多数是代码较为长的时候,但是定义的时候,我们一定要说明这个函数是类内的函数。所以此时我们需要使用类内限定符::来证明,这个函数是类内的函数而不是类外的函数
成员函数重载
成员函数重载和之前所说过的正常函数重载一样,只需要看参数列表是否不同即可。
参数列表:有参数类型和参数的个数。
每日金句:
寒风呼啸万物寂,枯树枝头一点红。 枯萎殆尽,剩下的便是生机。
————雀儿