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*指针的作用和价值有是什么呢?
这些在本章的程序实例中你将能很好地体会到。
只写这么多吧,希望能对大家有所帮助。
所谓数据抽象,主要讲的就是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*指针的作用和价值有是什么呢?
这些在本章的程序实例中你将能很好地体会到。
只写这么多吧,希望能对大家有所帮助。
相关文章推荐
- thinking in C++ 读书日志(一)
- thinking in C++ 读书日志(二)
- thinking in C++ 读书日志(六)
- thinking in C++ 读书日志(三)
- thinking in C++ 读书日志(五)
- thinking in C++ 读书日志(七)
- Thinking in C++读书摘要
- 【ThinkingInC++】42、类里的const
- Thinking in C++ 阅读笔记(第一章)
- 《Thinking in C++》练习题答案——2-2
- 【ThinkingInC++】44、编译期间类里的常量
- Thinking in C++ 卷2中文版
- Thinking in C++(1)
- Thinking in C++ ----第11章 引用和拷贝构造函数
- [THINKING IN C++]CHAPTER 03:EXERCISE 07
- Thinking in C++ 学习笔记(2)
- Thinking in C++摘要 第一卷第
- thinking in c++ part 2
- Thinking again in C++(二)自赋值是非公断
- 读书笔记--《Thinking in C++》---C/C++指针的重要区别和引用