您的位置:首页 > 编程语言 > C语言/C++

thinking in C++ 读书日志(四)

2007-08-05 10:01 337 查看
第四章 数据抽象

所谓数据抽象,主要讲的就是struct和class了。本章详细讲述了class的由来,以及它从struct转换而来的具体过程和原因。仔细阅读会对class有更深层的认识。
本章的知识点比较集中,不易拆开说,而且其中有很多编程思想和方法,所以这次就不写“推荐看点”了,instead 这里提出几个问题,以尽最大的可能方便大家的阅读。如果你都能回答,那么本章的最主要内容你就已经掌握了,本章可迅速掠过。否则你就可以选其中感兴趣的部分带着问题去阅读,这样在阅读时就更有方向性^_^

1.堆的储存原理是什么?
比如string可以不断地填入字符串而不需限定空间大小,而vector则可以做到愿意放什么类型就放什么类型。这些是怎么做到的呢?
大家可以从第一个程序实例中得到答案。

2. struct 与 class 有什么区别?
c++中为什么要用class代替 struct 呢?(class的优越性在哪里,而它在实质上与struct有区别吗?)。
这是贯穿此章的中心。

3. #ifdef #ifndef #endif 是做什么用的?
这里顺便提一下,新的标准中引入了#pragma once, 它可以在头文件中代替#ifndef 与 #endif. 它书写起来更方便。
另外#pragma家族还有很多其他功能哦。具体大家可以在http://blog.csdn.net/roger_it/archive/2007/02/09/1506249.aspx得到更详细的信息。

4.关于void*指针的操作
如何把void*类型根据需要转换为int*或char*输出呢?而void*指针的作用和价值有是什么呢?
这些在本章的程序实例中你将能很好地体会到。

只写这么多吧,希望能对大家有所帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: