Thinking in C++读书笔记(四)---数据抽象
2014-03-08 10:38
204 查看
第四章 数据抽象
1 new--delete:
数组的销毁一定要使用delete [];明确的告知编译器这是一个内存块。2 C中名字问题:
在C中最大的障碍就是名字冲突。对于函数,C使用单个名字空间,当连接器查找一个函数时,他在一个主表中查找,而且,当编译器白泥臆一个单元时,他只能对带有指定名字的单个函数进行处理。加入有连个厂商都觉得init和clean是好名字,如果处理单元包含了这样两个库,C编译器会报错。为了解决这个问题,C库的厂商会在他们的函数前加上一个独特的字符串。在C++中完美的解决了这个问题。3 在面向对象中,调用对象的一个方法相当于是向对象发送消息。这样对象的概念就更深入人心了。
4 头文件多次声明问题:
很多库例如<iostream>已经智能的实现了这个问题,但是在我们自己写头文件时,为了防止这个问题,我们应该在其中加一些东西:#define FLAG #ifdef FLAG /*...........*/ #endif
5 头文件中的 命名空间:
在头文件中绝对不可以加入using ...的命名空间,因为这样使用指令去除了对这个特定名字空间保护。6 全局作用域解析:
编译器默认选择的名字(“最接近”的名字“)可能不是我们要用的名字,作用域解析符可以避免这种情况.S::F();
相关文章推荐
- 第一章 1.2数据抽象
- C++ 数据封装和抽象
- 数据访问抽象基础类(基于Sql)
- 【P000-006】 指标数据模块——抽象
- 1.2数据抽象(算法课java)
- 《数据库系统概念》1-数据抽象、模型及SQL
- C语言入门(15)——结构体与数据抽象
- try redis (三) - 数据类型和抽象
- Apache Storm 官方文档 —— Trident 教程 原文链接 译者:魏勇 Trident 是 Storm 的一种高度抽象的实时计算模型,它可以将高吞吐量(每秒百万级)数据输入、有状
- DbHelperSQL.cs数据访问抽象基础类Copyright (C) 2004-2008 By LiTianPing
- 支持差异数据保存的数据库实体类设计(三)(续) ——基类抽象ObjBase的构建以及子类实现
- 串的抽象数据结构
- 关于C++标准库中的数据抽象
- C++ Primer 学习笔记_50_类与数据抽象 --类作用域
- 基于抽象布局和炒鸡牛鼻adapter写的base下拉刷新功能,只需要一点点代码,就实现了不同数据的下拉刷新
- 1.3数据抽象级别
- 浅谈对于RDD的认识 RDD(Resilient Distributed Datasets)弹性分布式数据集,是在集群应用中分享数据的一种高效,通用,容错的抽象,是Spark提供的最重要的抽象的概念
- [转]PHP 5 数据对象 (PDO) 抽象层与 Oracle
- 页面foreach遍历显示数据时,当要操作某个具体项目时,项目id只能从遍历项目体里传递出来。---循环体里的,动态的页面条目,比较抽象【很容易忘!牢记思路】
- 第十三周 项目一--动物 这样叫(3)有数据成员的抽象类