C++类的理解与应用

  文章目录


前言

我们定义变量时可以如 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时,我们可以额外在类中定义一个赋值函数,参考上个代码。


总结

以上就是今天要讲的内容,本文仅仅简单介绍了类的理解与使用,而类提供了可重用性的好处,希望大家能在以后的学习中进一步加强对类的理解。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

巧克力小羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值