1.类
所谓类就是一种抽象的概念,针对某一事物人为地提取属性(静态特性,名词或称之为变量成员)和方法(动态特性,动词或称之为函数)。在代码里,把抽象出来的属性和方法具体化成代码的形式封装到一起便成了类(比如c语言的struct类型,比如面向对象语言的class定义的各类)。
简单理解为类型就是类。

2.对象
所谓对象就是类的实例化,所谓类的实例化实质就是根据数据类型开辟的一块内存块。简单理解为某类型的变量(也是内存块)。

3.oopc的类与对象

c语言的类
c语言没有提供类的接口和语法,但是依然可以模拟实现。
用c语言的结构体类型struct就可以实现各种复杂的类了。其实除了struct类型外其他类型实质上也可以看作是类,比如int型可以看成只有属性没有方法的类、union型等等。

c语言的对象
在c语言中定义变量(开辟内存块)的行为就是“实例化”,这变量就是“对象”。

简言之,类就是各类型,对象就是依据对应类型开辟的一块内存空间(在c语言中需要显示的初始化它,在面向对象语言中有语法比如有构造函数、修饰符等自动初始化对象机制)。

oopc——2.类与对象相关推荐

  1. rtt面向对象oopc——0.类、对象及派生

    rt thread源码路径 一.rtt的类与对象 rtt的对象控制块(struct结构体)就是类, 由对象控制块创建的变量就是对象. 形象化点,变量就是对象,变量的类型就是类. rtt的基本操作单位是 ...

  2. C++ 笔记(18)— 类和对象(this 指针、指向类的指针、类静态成员变量和函数)

    1. this 指针 在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址. this 指针是所有成员函数的隐含参数.因此,在成员函数内部,它可以用来指向调用对象. 友元函数没有 thi ...

  3. C++ 笔记(16)— 类和对象(类定义、类实例对象定义、访问类成员、类成员函数、类 public/private/protected 成员、类对象引用和指针)

    1. 类的定义 类定义是以关键字 class 开头,后跟类的名称.并在它后面依次包含类名,一组放在 {} 内的成员属性和成员函数,以及结尾的分号. 类声明将类本身及其属性告诉编译器.类声明本身并不能改 ...

  4. C02-程序设计基础提高班(C++)第9周上机任务-类和对象

    第9周:阅读教材第8章(p231-262),主要内容是类和对象,学会定义类和对象解决问题,完成第9周上机任务: (回到C02-程序设计基础提高班(C++)学习安排) 实践任务: [任务1]阅读.运行下 ...

  5. 函数返回类的对象与拷贝构造函数

    C++中,如果我们在一个函数中,定义了一个类的对象,然后返回这个对象,在main函数中用一个对象去接受这个返回的对象的时候,这里面参与的函数调用大家可能不熟悉,这里通过程序和注释的方式给大家讲解一下. ...

  6. ZJU-java进阶笔记 第一、二周(类与对象,对象交互)

    对象变量是对象的管理者,而非所有者 VendingMachine vm = new VendingMachine(); this指代当前对象 成员函数可以直接(不需要点运算符)调用本类的其他成员函数 ...

  7. 3个题目熟悉类和对象基础

    1.按要求编写Java应用程序: (1)编写西游记人物类(XiYouJiRenWu)其中属性有:身高(height),名字(name),武器(weapon)方法有:显示名字(printName),显示 ...

  8. 刻意练习:Python基础 -- Task10. 类与对象

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  9. java中具有继承关系的类及其对象初始化顺序

    先说结论 对于具有继承关系的类,它们的类和对象构造顺序为:父类的类构造器() -> 子类的类构造器() -> 父类成员变量的赋值和实例代码块 -> 父类的构造函数 -> 子类成 ...

最新文章

  1. 单细胞转录组单飞第二期开课啦!!
  2. mysql 的S 锁和X锁的区别
  3. 大牛都会用的 IDEA 调试技巧!!!
  4. 此情应是长相守 你若无心我便休
  5. 查看java源码时出现class文件而不是java文件,可能是因为java的安装路径下没有src.zip文件而是javafx-src.zip文件
  6. Python3 学习系列 丨 博客目录索引
  7. ssm_layui_billmanagersystem账单管理系统(全栈开发)
  8. Linux 常用命令随笔(二)
  9. ~~线性筛法求素数(附模板题)
  10. tensorflow: 图像处理模块 tf.image
  11. PCWorld 评选 52 个超实用网站
  12. 冒死解密,微信逆向:破解聊天记录文件!
  13. 修改最新版谷歌浏览器编码方式
  14. 星际、魔兽3、红警完全对比
  15. 好玩的黑客游戏(过把黑客的瘾)
  16. 硬科技驱动西咸新区发展新引擎
  17. 云桌面-ThinVirt3-EXP操作手册(一)云桌面系统安装
  18. core 读取视图html,ASP.NET Core MVC 之视图(Views)
  19. 基址寻址与变址寻址的个人理解
  20. 2. Matplotlib子图与多子图

热门文章

  1. Response.IsClientConnected
  2. python中的 生产者和消费者
  3. linux运行c程序a. out,无法运行已编译的文件 – bash:./ a.out:权限被拒绝. (我试过chmod)...
  4. python多线程教程_Python多线程编程教程【2小时学会】
  5. Mybatis 原始Dao层开发
  6. 数字逻辑要不要认真学_认真认真
  7. Mysql的数据库引擎 区别特点_mysql数据库存储引擎及区别
  8. 贪心算法,递归算法,动态规划算法比较与总结
  9. 轨迹规划实现 tfaar_example2.7
  10. 编码器的一点微小认识