C++中如何定义和声明类

这篇文章主要介绍了C++中如何定义和声明类的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++中如何定义和声明类文章都会有所收获,下面我们一起来看看吧。

C++语言可以看成是C语言的扩展和改进,相对于C语言,C++语言主要是增添了面向对象的特性。类(Class)则是C++面向对象编程的实现方式。

无论是何种编程语言,进行面向对象程序设计都将是从类的设计开始的。什么是类呢?其实很简单,我们可以理解为一种用户自定义的数据类型,类似于C语言里面的结构体(struct)。

首先我们来了解一下类的声明,先来看一个例子。

[例1] 一个最简单的类声明:
class student
{
//可以在此处声明类成员变量和成员函数
};
在例1中创建了一个student类,可以在该类中声明student类的成员变量和成员函数,用于描述student的各方面特性,例如姓名、学号、年龄等信息。

在例1中class是C++关键字,也是用于类声明的关键字。紧接class关键字之后的是我们自定义的类名student。

例1中的类定义我们可以理解为我们定义了一种新的数据类型,该数据类型的标识符为student(这个类似于int是C++中×××的标识符)。

特别要注意的一点是,在类声明结束处右括号“}”后面右一个分号“;”,这个分号一定不能忘记,它是类声明的一部分。如果漏掉则会在程序编译不通过。

声明了student数据类型之后,我们就可以用其定义变量了,如:
student LiLei;  //创建对象
在这一条语句中就利用student数据类型声明了一个LiLei的变量,这和
int a;  //定义×××变量
语句定义了一个整型变量表达的意思是类似的。而LiLei这个变量我们称之为student类的对象。

在用类定义对象的时候,一定要先给出类声明,这就好比用某种自定义数据类型来定义变量的时候,我们必须要先给出该数据类型的声明一样。由于C++里面本身集成一些常用数据类型,如int、bool、double等,所以在用这些数据类型声明变量时不需要再由我们自己给出类型声明了。

在定义类的对象时,class关键字可要可不要,如例2所示,但通常出于习惯我们通常都会省略掉class关键字。

[例2] class关键字可要可不要:
class student LiLei; //正确
student LiLei;     //同样正确
定义类对象时,除了能定义单个变量以外,用类定义一个数组或者指针都是可行的。

[例3] 定义对象数组或指针:
student all_student[1000];
student * pointer;
在例3中,我们定义了一个all_student数组,该数据拥有1000个元素,每一个元素都是student类型。此外,我们定义了一个student类型的指针pointer,该指针可以指向student类型的变量,其用法跟普通指针是一样的

关于“C++中如何定义和声明类”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“C++中如何定义和声明类”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注蜗牛博客行业资讯频道。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论电报频道链接