一.类的定义:
类是一种将抽象转换为用户类型的C++工具,它将数据表示和操纵数据的方法合成一个简洁的包。
二.类的结构:
2.1 将类的操作进行概括如下:
class NAME{ private://在类中的存储元素默认为隐藏类型,private声明可以不加 protceted//在继承中使用 public: }
在定义类的时候一般包括:
(1)类声明:以数据成员方式描述数据部分,以成员函数(被称为方法)描述公有接口。
(2)类方法定义:描述实现成员函数。
2.2 类的访问权限
公共权限:public 类外不可以直接访问
保护权限:protect 类外不可以直接访问(儿子可以访问)
私有权限:private 类外不可以直接访问(其儿子不可访问)
2.3 简单的类的实现:
const double PI = 3.14; //封装一个圆类,求圆的周长 //class代表设计一个类,后面跟着的是类名 class Circle { public: //访问权限 公共的权限 int m_r;//半径 //获取到圆的周长 double calculateZC() { return 2 * PI * m_r;//获取圆的周长2 * pi * r } }; int main() { // 对象c1就是一个具体的圆 Circle c1;//实例化对象(在类的声明的时候不开辟空间) c1.m_r = 10; //给圆对象的半径 进行赋值操作(由于是在public中可以直接通过名字赋值) cout << "圆的周长为: " << c1.calculateZC() << endl; //2 * pi * 10 = = 62.8 return 0; }
程序运行结果:
注意:
(1)在类的声明中的函数即private中的函数都将被定义成为内联函数
(2)struct与class的区别
struct 默认为公有
class默认为私有