第四章 数据抽象

简介:库是改进生产效率最高的方法。学习使用C++的基本方法,即在结构的内部放入函数。结构的这种新类型成为抽象数据类型abstract data type),用这种结构创建的变量称为对象(object)或者实例(instance)。调用对象的成员函数成为向这个对象发消息

4.1 一个袖珍C库

例程c04:CLib.cpp编译遇到问题:引发异常,写入访问权限冲突。

4.2 哪儿出问题

struct内部的标识符不会与全局标识符冲突

4.3 基本对象

C中void*可以赋给任何指针,C++中可以将任何类型的指针赋给void*,但不允许将void指针赋给其他任何类型的指针。

4.4 什么是对象

对象必须有唯一的标识符,它是一块空间,在这里能存放数据,还隐含着对这些数据进行处理的操作。

4.5 抽象数据类型

面向对象编程可以总结为一句话:向对象发送消息。

4.6 对象细节

无数据成员的struct在C中不合法,在C++中,这样的struct唯一的目的就是划定函数名的范围。对象的基本规则之一是每个对象必须有一个唯一的地址,因此无数据成员的结构应当有最小的非零长度。

4.7 头文件形式

C和C++都允许重声明函数,只要两个声明匹配即可,但是二者都不允许重声明结构。

4.8 嵌套结构

例程c04:StackTest.cpp遇到问题:在main()函数末尾加上

    system("pause");

    或   getchar();

不起作用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • __block和__weak修饰符的区别其实是挺明显的:1.__block不管是ARC还是MRC模式下都可以使用,...
    LZM轮回阅读 3,397评论 0 6
  • 1.项目经验 2.基础问题 3.指南认识 4.解决思路 ios开发三大块: 1.Oc基础 2.CocoaTouch...
    阳光的大男孩儿阅读 5,061评论 0 13
  • 1.面向对象的程序设计思想是什么? 答:把数据结构和对数据结构进行操作的方法封装形成一个个的对象。 2.什么是类?...
    少帅yangjie阅读 5,053评论 0 14
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,824评论 0 9
  • 我们可以成为朋友吗? 不可以。 我们可以成为朋友吗? 不,可以。
    彩ya阅读 152评论 0 0