“C++相比C最大的区别就在于增加了“面向对象”的功能,有了抽象类,就可以很好的实现代码重用及扩展等。”
1 类库引入
因为面向对象功能是在C++标准库中定义,因此使用class类定义并不需要额外添加什么头文件
测试时有一点需要注意,就是类的定义要在main()函数之前,否则会调用失败
2 class类定义
类是用户自定义的数据类型,封装了数据和函数的组合。类中的数据称为成员变量,函数称为成员函数。
使用class关键字即可定义类结构。
class Hello
{
// 类成员
};
3 访问修饰符
在定义类成员之前,需要了解三个访问修饰符
- private - 默认的访问修饰符,可省略,用于定义私有成员变量或内部访问的私有成员函数
- public - 用于定义公有成员供外部访问调用
- protected - 用在类继承中,定义供子类访问的成员
4 定义类成员
最常用的类成员即是成员变量和成员函数,
在成员函数中又有一个特殊的成员即是“构造函数”,用于在类实例化时执行一些初始化动作。
int width; // 成员变量
int get() // 成员函数
{
return width;
}
Hello()
{
// 构造函数,可传参,但无任何返回值
}
5 实例化类对象
实例化的过程,也即是调用构造函数,分配内存空间的过程
Hello hello; // 无参构造
Hello hello(666); // 有参构造
6 成员访问
使用点运算.访问类成员
hello.width = 666;
hello.get();
7 完整实例
#include <iostream>
using namespace std;
class Hello
{
private:
int width;
public:
Hello(int w)
{
this->width = w;
}
int get()
{
return width;
}
};
int main()
{
Hello h(666);
cout << h.get() << endl;
return 0;
}
原文链接:C++知识点(三)class类定义
关注公众号“ 一名程序媛 ” 一起从0-1学编程