写一个简单的类(求圆的面积)
#include<iostream>
using namespace std;
先写类和类名(class和struct表示类,后面加上想写的类的名称,class默认成员为私有权限,struct默认成员为公共权限)
class circle{
public:(此为访问权限,访问权限共有三种,公共public,保护protected,私有private)
int r;(属性)
double area()(行为)
{
return 3.14*r*r;
}
};
int main()
{
circle c;(通过上面创建好的类,创建一个具体的对象c,即实例化)
c.r=10;(给对象c的属性赋值)
cout << "圆的面积是:" << c.area() << endl;(c.area()即可调用圆类里创建好的函数)
system("pause");
return 0;
}
赋值也可以在类中写个函数实现
void setr(int r){
m_r = r;
};
在主函数中c.setr(10)即可有相同效果
访问权限
公共权限public 类内可以访问,类外也可以访问
保护权限protected 类内可以访问,类外不可以访问,子类可以访问父类的保护权限
私有权限private 类内可以访问,类外不可以访问,子类不可以访问父类的私有权限