1.类是什么
类就是一种类似于struct功能的结构,但是功能更为强大
2.类的定义
class cl{ public: //公共共享区域,可以在主函数等外界访问 private: //私密区域,外界无法访问这里,但是public可以访问到此处 };类的定义和struct的定义基本相同,但是内部多了两个关键字public和private,分别表示公共区域和私密区域
3.简单使用
①变量使用
可以像struct一样定义和使用public里的变量,注意private内的变量外界无法访问,会报错
例如:
class c{ public: int a = 10; private: int b; }; int main(){ c math; cout << math.a; return 0; } //此时的输出为10class c{ public: int a = 10; private: int b = 20; }; int main(){ c math; cout << math.b; return 0; } //此时会报错,因为b是在private内,无法被外界访问到②public内定义函数
直接像在外界定义函数一样即可,示例代码如下
class c{ public: void in(int u,int v){ a = u; b = v; } int add(){ return a+b; } private: int a,b; }; int main(){ c math; math.in(10,20); cout << math.add(); return 0; } //此时代码输出为30,就是10+20的值另外,除了这样把函数写在class里面,还可以用作用域操作符::,这样就可以在class外编写函数了,更加简洁美观
还是以上面的代码为例
class c{ public: void in(int u,int v); int add(); private: int a,b; }; void c::in(int u,int v){ a = u; b = v; } int c::add(){ return a+b; } int main(){ c math; math.in(10,20); cout << math.add(); return 0; } //此时输出仍然为30那么这样,class的基础操作就完结了,咕咕咕