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

版权声明:转载请注明出处:苏冉旭的博客 http://blog.csdn.net/suranxu007/ https://blog.csdn.net/suranxu007/article/details/1726800

第四章 数据抽象

  所谓数据抽象,主要讲的就是structclass了。本章详细讲述了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*指针的作用和价值有是什么呢?

这些在本章的程序实例中你将能很好地体会到。

 

只写这么多吧,希望能对大家有所帮助。

猜你喜欢

转载自blog.csdn.net/suranxu007/article/details/1726800