文章目录
前言
我们定义变量时可以如 int a;int为定义的数据类型,a则是定义的变量名称。但是当我们想要定义一个特征很多的变量例如“学生”,他包括学号、姓名、年龄等等,这个时候我们该怎样定义数据类型呢?在c语言中我们所学过的结构体就可以解决这样的难题,可是当我们想要将定义的结构体输出时又遇到了困难,一个成员一个成员的输出效率太低了这时我们就可以使用类,将数据成员和函数封装在一起,简单又高效。
提示:以下是本篇文章正文内容,下面案例可供参考
一.怎么理解类?
类可以简单的理解为包含函数的结构体,C++类中的成员除了可以像C语言中的结构体那样包含基本变量以外还可以包含函数,前者叫成员变量,后者叫做成员方法。
二、使用步骤
1.定义类
代码如下(示例):
class Student
{
private:
int id;
string name;
int age;
public:
void fun()
{
id = 1001;
name = "liming";
age = 10;
}
void print()
{
cout << id << endl<<name <<endl<< age << endl;
}
};
为了将成员信息整体输出,我们在类中定义了一个用于输出的函数,此时这个函数只能用于这个类。注意:定义时不会给数据成员分配内存。
定义类的模板为:
class 类名
{ 定义 数据成员;
函数成员;};
当我们想调用这个函数时,我们可以这样:
int main()
{
student stu;
stu.fun();
stu.print();
return 0;
}
当我们想调用刚刚那个输出函数 ,我们可以这样 print(&stu);但在C++中我们规范为stu.print();
void print( )其实表示的是:
void print(student *this)
{
cout<<this->id<<this->name<<this->age<<endl;
}
2.访问权限
在定义类的时候,我们希望有些数据可以被使用或者修改,而有些则不能,这个时候我们可以设置访问权限,代码如上。private代表私人,即不可使用或者修改;public 则随意。一般我们将数据成员设置为private,而将成员函数设置为public。
当数据成员访问权限为private时,我们可以额外在类中定义一个赋值函数,参考上个代码。
总结
以上就是今天要讲的内容,本文仅仅简单介绍了类的理解与使用,而类提供了可重用性的好处,希望大家能在以后的学习中进一步加强对类的理解。