类的定义

类是用户自定义的数据类型,类定义包含了类说明和类实现两部分,其中,说明部分给出了该类所有数据成员和函数成员的描述,而实现部分给出了所有函数成员的实现代码。其一般形式如下:

class 类名

{

  private:

    数据成员或/和函数成员

  protected:

    数据成员或/和函数成员

  public:

    数据成员或函数成员

<以关键字friend开头的友元说明>

};

<各函数成员的实现代码>

其中,函数成员的实现代码也可以放在类内,此时为内联函数,若放在类外,定义语法为:

返回值类型  类名::函数成员名(形参列表)

{

  函数体

}

下面举例说明,更直观一些:

class clock
{
public:clock();void settime(int newh, int newm, int news);void showtime();~clock(){}
private:int Hour,Minute,Secend;
};

上述代码即是类clock的定义。

注:1)若在返回值类型前有关键字 inline,此函数成员为内联函数。

2)类的数据成员不能直接赋值。

  3)以friend说明的友元并不是本类的成员,被说明的本类友元的那些函数可以访问本类的私有成员。

  4)各访问控制属性的出现顺序和出现次数是任意的,但一个成员只能具有一种访问控制属性。

  5)私有成员(private)只可在类中及本类的友元函数内被访问。

  6)公有成员(public)不仅可在类中被访问,亦可以在建立类对象的其他模块中,通过对象被访问到。

  

转载于:https://www.cnblogs.com/yuanfy/p/3893388.html

初学C++-----------------类的定义相关推荐

  1. 【C++学习】类与对象(一)——类的定义与对象实例

    一.面向对象程序设计的基本特点 1.1 抽象 面向对象方法中的抽象 ,是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程. 一个问题的抽象包括:数据抽象和行为抽象(或被称为功能抽象 ...

  2. vba 定义类_在类中定义和触发自己的事件(上)

    大家好,我们今天继续讲解类的相关知识.在上一讲中我们讲了使用WithEvents定义响应事件的对象,那么有了对象自然要跟进到事件了,这讲就给大家讲解两个新技能--在类中定义和触发自己的事件(Event ...

  3. php面向对象程序设计,PHP面向对象程序设计类的定义与用法简单示例

    本文实例讲述了PHP面向对象程序设计类的定义与用法.分享给大家供大家参考,具体如下: class Person { private $name; private $sex; private $age; ...

  4. c++ 类的定义与使用

    类的定义: c++中类以关键字 class 开头,后跟类的名称.类的主体是包含在一对花括号中.类定义后必须跟着一个分号. 类的语法: 类有关键字class + 类名 + 中括号; 类的调用: c++ ...

  5. Kotlin 类的定义

    Kotlin 中使用关键字 class 声明类 例如 定义Main的类 类声明由类名.类头(指定其类型参数.主构造函数等)以及由花括号包围的类体构成.类头与类体都是可选的: 类的调用 如果一个类没有类 ...

  6. python 类中定义类_Python中的动态类定义

    python 类中定义类 Here's a neat Python trick you might just find useful one day. Let's look at how you ca ...

  7. 『ExtJS』01 001. ExtJS 4 类的定义

    为什么80%的码农都做不了架构师?>>>    ExtJS 4 类的定义 类的定义与类方法的调用 样例代码// Define new class 'Vehicle' under th ...

  8. 5.对象和面向对象3——类的定义

    为什么80%的码农都做不了架构师?>>>    Python 是完全面向对象的:你可以定义自已的类,从自已的或内置的类继承,然后从你定义的类创建实例. 在 Python 中定义类很简 ...

  9. 支付宝支付 第四集:配置类的定义和注入

    支付宝支付 第四集:配置类的定义和注入 一.代码 目录结构 application-dev.yml # 支付宝支付参数配置 alipay:app_id: 公司支付宝的APPIDmerchant_pri ...

  10. php建立数据库操作类,PHP数据库操作类的定义及使用

    PHP数据库操作类的定义及使用 点击数:8894  发布时间2017-08-01 22:33:39 class myconn{ private $host; private $user; privat ...

最新文章

  1. 测试硬盘通电的软件,服务器sas硬盘检测工具及各种测试方法-测通电次数
  2. 在python子程序中、使用关键字_Python 的控制和函数
  3. AI自动标注神器!支持多通道、大尺幅数据
  4. OpenCV在水平线上校准3个摄像机的实例(附完整源代码)
  5. python memory-management
  6. 谷歌recaptcha验证码java解决方案
  7. 牛津词典 2018 年度词汇 ——「有毒」!
  8. 盘点遥测终端RTU怎么分类?
  9. 360宽带测速至少在我的网络环境里有设计缺陷
  10. 怎样做一个U盘启动盘?
  11. python实现商品进销存管理系统
  12. 如何实现java编写告白程序,程序员如何实现表白代码
  13. 上海亚商投顾:沪指失守3200点 房地产板块逆市走强
  14. MySQL使用group by分组查询每组最新的一笔数据
  15. 光猫路由器一体机安装和千兆网络
  16. 如何利用计算机窃取信息,震惊部 · 用非接触的方式,窃取一台电脑上的信息...
  17. 学习笔记 | NIPS 2021 regularization cocktail 调优的 MLPs 在表格数据上优于 GBDTs | Regularization is All Your Need
  18. 李沐动手学深度学习笔记---含并行连结的网络 GoogLeNet / Inception V3
  19. 南大金陵学院 计算机,以赛促学,南大金陵学子在全国大学生计算机设计大赛摘得一等奖1项和二等奖4项...
  20. 教你淘宝店铺如何做推广!

热门文章

  1. Windows集群网络负载均衡
  2. 深度LINUX不喜欢
  3. 转 XMLHttpRequest().readyState的五种状态详解
  4. 解决问题--Could not get JDBC Connection
  5. 从张一鸣和黄峥的离职信中,我们发现了四个共同点
  6. 你见过哪些操蛋的代码?切勿模仿! 否则后果自负
  7. 干货|现代IM系统中消息推送和存储架构的实现
  8. 手把手教你用Python实现人脸识别,辨别真假!
  9. python基础之面向对象(二)(封装、继承、多态)
  10. squid代理与缓存(下)