class和struct 最大的区别就是class默认是私有值的,而struct则默认是公有的
#include <iostream>
using namespace std;
class Circle // 类
{
private:// 私有权限 习惯上将变量写成si有,将函数写成公有的
int r; //成员变量
double s;
void setr(int _r) //成员函数
{
r = _r;
}
public://公有权限
double gets()
{
s = 3.14*r*r;
return s;
}
}
int main()
{
Circle c1; //创建对象
c1.setr(2);
cout<<c1.gets()<<endl;
return 0;
}
我们一般是在头文件中声明这个类,之后再一个文件写成员函数是如何实现的,这里函数前面要加上作用yu,不然编译器以为函数是全局函数,最后在主文件中创建该类的对象,进而调用成员函数。