类:我们使用类定义自己的数据类型,通过定义类来反映待决绝的问题中的各种概念,使我们更容易编写、调试和修改程序
类有几个元素:关键字、类名、访问说明符、作用域、构造函数、构析函数、方法(函数)、友元函数、静态成员、虚函数、等元素构成
关键字:class
类名:类的名字、符合标识符的起名规则
例子:
//类关键字 类名
class className
{
//类作用域
}
访问说明符:访问类的权限说明
1、public(公有的):后面的成员在整个程序内可以被访问
2、private(私有的):后面的成员只可以被类的成员访问
3、potected(保护的):后面的成员可以被成员访问和被派生类访问
例子:
.h文件
//类关键字 类名
class className
{
//类作用域
public:
int i=0; 后面的成员在整个程序内可以被访问
private:
int h=1; 后面的成员只可以被类的成员访问
potected:
int k=2; 后面的成员可以被成员访问和被派生类访问
}
//声明一个className的类,名为test并用它访问成员
className test;
test.i; //表达式值为0、i是公有的可以访问
test.h; //编辑器报错h是私有的不可以在万界访问
test.k //编辑器报错k是保护的的不可以在万界访问
类的本身就是一个作用域
构造函数的作用是初始化成员对象
1、如果我们不提供构造函数编辑器会提供一个默认构造函数,如果我们定义了构造函数编辑器不会提供默认构造函数;我们可以强制要求编辑器提供默认构造函数className()=default
2、还有两个类型的构造函数:ClassName():varable=0{……}; ClassName():varable=0,function2(5){……};
3、冒号后面多出来的是构造函数的初始化列表,它负责为新创建的对象的一个或几个数据成员赋值
4、构造函数的名字和类名相同
5、每次创建类都会先执行构造函数
.h文件
//类关键字 类名
class className
{
className(); //构造函数
public:
int i=0; //后面的成员在整个程序内可以被访问
private:
int h=1; //后面的成员只可以被类的成员访问
potected:
int k=2; //后面的成员可以被成员访问和被派生类访问
}
.cpp文件
//前面是类名::作用域,构造函数名
className::className():i=5
{
}
博主QQ交流群:778212048