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类型的变量,其用法跟普通指针是一样的

如需转载 请联系 imt生态圈

转载于:https://blog.51cto.com/14127231/2340267

C++类的定义和声明怎么写相关推荐

  1. Java类的定义、声明及使用

    Java类的定义,声明及使用 一.Java类的声明 1.类在使用前必须先声明然后才可以声明变量,创建对象 2.Java中有四种访问权限,private.default(一般省略).public.pro ...

  2. C++中的类——类的定义和声明

    面向对象最大的特征就是提出了类和对象的概念.在以面向对象的方式开发应用程序时,将遇到的各种事物抽象为类,类中通常包含数据和操作数据的方法,用户通过实例化类对象来访问类中的数据和方法. 一.类的定义 c ...

  3. C++类的定义和声明

    一个最简单的类声明: class student {//可以在此处声明类成员变量和成员函数 }; 定义变量: class student LiLei; //正确 student LiLei; //同样 ...

  4. (25.2)类的定义之类的数据成员,类的成员函数,类的声明

    文章目录 1.类的数据成员 2.类的成员函数 3.成员函数重载及默认参数 4.成员函数的存储方式 5.类的声明 1.类的数据成员 (1)在类中声明数据成员 正如我们所见, 类的数据成员的声明类似于普通 ...

  5. C/Cpp / 类的前向声明、不完全类型和完全类型

    1.类的定义和声明也可以像函数一样分开. 栗子: class CSys; 上述声明被称为前向声明.对于CSys来说,其声明之后和定义之前,被称为不完全类型. 2.不完全类型的使用场景极其有限: (1) ...

  6. C++的成员函数声明与定义 —— 类外定义成员函数以及inline函数

    作者原文:https://www.cnblogs.com/wuchanming/p/4061654.html 类的成员函数(简称类函数)是函数的一种,它的用法和作用和前面介绍过的函数基本上是一样的,它 ...

  7. C++声明、定义、类的定义、头文件作用、头文件重复引用

    转载至:点击打开链接 C++声明.定义.类的定义.头文件作用.头文件重复引用,不具名空间 转自:http://www.cnblogs.com/rocketfan/archive/2009/10/02/ ...

  8. c++学习笔记之基础---类内声明函数后在类外定义的一种方法

    在C++的"类"中经常遇到这样的函数, 返回值类型名 类名::函数成员名(参数表){ 函数体.} 双冒号的作用 ::域名解析符!返回值类型名 类名::函数成员名(参数表) { 函数 ...

  9. 1.3 Java类的属性:成员变量的定义和声明

    在 Java 中类的成员变量定义了类的属性.例如,一个学生类中一般需要有姓名.性别和年龄等属性,这时就需要定义姓名.性别和年龄 3 个属性.声明成员变量的语法如下: [public|protected ...

  10. C/C++——为什么类的静态成员函数在定义的时候不写static?

    解释一: 举个例子,Base是一个类,data是他的int型static数据成员,那么我们这么定义: int Base::data = 10: 1.因为使用static数据成员时,都是Base::da ...

最新文章

  1. Memcached内存池分析
  2. scala学习笔记-面向对象编程之Trait
  3. 【Android 属性动画】属性动画 Property Animation 工作原理 ( 线性插值动画 | 非线性插值动画 | 动画计算 | 经过分数 | 插值分数 | 类型估值器)
  4. 借由AI招聘软件,这位CEO 48h 内从4000名求职者中锁定那一位
  5. Backbone React Requirejs 应用实战(一)——RequireJS管理React依赖
  6. CSS的子选择器与后代选择器的区别
  7. CodeForces - 1459D Glass Half Spilled(dp)
  8. codeforces 932D Tree 倍增法+二分搜索
  9. POSIX 串口编程指南
  10. python的标准类型内建函数_Python内建函数
  11. 21. GD32F103C8T6入门教程-flash/fmc连续读写操作
  12. (转)Eclipse在线配置Hibernate Tools
  13. 翁恺老师C语言学习笔记(十)指针_指针运算
  14. python入门——数字+字符串
  15. Asp.net WebPages框架运行原理浅析(转)
  16. python代码变成手机软件_使用Python代码的程序员也浪漫
  17. html文本框显示当前时间,javascript  在文本框中显示系统当前日期(年-月-日 时:分:秒)...
  18. 计算机共享文件输入网络密码是什么,Win7共享文件时需要输入网络密码怎么办?...
  19. Python爬虫获取电影链接(续)
  20. Allegro中切割/挖空铜皮步骤 及 该功能无法正常使用时的解决方案

热门文章

  1. 第1章 Python 顺序结构
  2. 【Proteus仿真】6位数码管秒计数器(0-999999S)
  3. OVS使用VLAN隔离VM流量
  4. Shopee优选卖家真的重要吗?
  5. 两台电脑通过网线共享文件
  6. 如何制作纯文字视频快闪视频
  7. wifi密码破解案列
  8. PPT中放射发散型的文字效果设计技巧
  9. 使用ppt将输入的文字导出png
  10. 微信内如何唤起app或下载