上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 19 下一页
摘要: 一预处理1.常见的预处理功能预处理器的主要作用就是把通过预处理的内建功能对一个资源进行等价替换,最常见的预处理有:文件包含,条件编译、布局控制和宏替换4种。文件包含:#include 是一种最为常见的预处理,主要是做为文件的引用组合源程序正文。条件编译:#if,#ifndef,#ifdef,#end... 阅读全文
posted @ 2015-01-27 19:19 小天_y 阅读(3309) 评论(0) 推荐(0) 编辑
摘要: 运行结果如下: 8 12 8 7 理论上来说,结构体A与B的大小应该都是一样的,造成这种原因的就是字节对齐引起来的。 2.为什么要字节对齐 为什么呢?简单点说:为了提高存取效率。字节是内存空间分配的最小单位, 在程序中,我们定义的变量可以放在任何位置。其实不同架构 的CPU在访问特定类型变量时是有规 阅读全文
posted @ 2015-01-27 17:54 小天_y 阅读(1486) 评论(0) 推荐(3) 编辑
摘要: 本文是C++0x系列的第四篇,主要是内容是C++0x中新增的lambda表达式, function对象和bind机制。之所以把这三块放在一起讲,是因为这三块之间有着非常密切的关系,通过对比学习,加深对这部分内容的理解。在开始之间,首先要讲一个概念,closure(闭包),这个概念是理解lambda的... 阅读全文
posted @ 2015-01-27 15:27 小天_y 阅读(11690) 评论(1) 推荐(2) 编辑
摘要: 类的多态特性是支持面向对象的语言最主要的特性,有过非面向对象语言开发经历的人,通常对这一章节的内容会觉得不习惯,因为很多人错误的认为,支持类的封装的语言就是支持面向对象的,其实不然,Visual BASIC 6.0是典型的非面向对象的开发语言,但是它的确是支持类,支持类并不能说明就是支持面向对象,能... 阅读全文
posted @ 2015-01-27 14:03 小天_y 阅读(7575) 评论(1) 推荐(0) 编辑
摘要: 至从C语言开始enum类型就被作为用户自定义分类有限集合常量的方法被引入到了语言当中,而且一度成为C++中定义编译期常量的唯一方法(后来在类中引入了静态整型常量)。根据上面对enum类型的描述,有以下几个问题:1.到底enum所定义出来的类型是一个什么样的类型呢?2.作为一个用户自定义的类型其所占用... 阅读全文
posted @ 2015-01-23 19:38 小天_y 阅读(8041) 评论(0) 推荐(0) 编辑
摘要: 本讲基本要求 * 掌握:命名空间的作用及定义;如何使用命名空间。 * 了解:使用早期的函数库重点、难点 ◆命名空间的作用及定义;如何使用命名空间。在学习本书前面各章时,读者已经多次看到在程序中用了以下语句:using namespace std; 这就是使用了命名空间std。在本讲中将对它作较详细的... 阅读全文
posted @ 2015-01-23 15:55 小天_y 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 一、二叉树深度优先(DFS)和广度优先(BFS)搜索算法 树的相关概念参见 红黑树详解 (1)深度优先搜索算法(Depth First Search),是搜索算法的一种。是沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所有边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过 阅读全文
posted @ 2015-01-23 15:48 小天_y 阅读(1130) 评论(0) 推荐(0) 编辑
摘要: 宏定义是C提供的三种预处理功能的其中一种,这三种预处理包括:宏定义、文件包含、条件编译。1.不带参数的宏定义:宏定义又称为宏代换、宏替换,简称“宏”。 格式: #define 标识符 字符串 其中的标识符就是所谓的符号常量,也称为“宏名”,字符串可以是常数、表达式、格式串等。 在编译预处... 阅读全文
posted @ 2015-01-23 11:44 小天_y 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: 重载和重写的区别参见: C++继承中重载、重写、重定义的区别: 在了解C++11中的final/override关键字之前,我们先回顾一下C++关于重载的概念。简单地说,一个类A中声明的虚函数fun在其派生类B中再次被定义,且B中的函数fun跟A中fun的原型一样(函数名、参数列表等一样),那么我们 阅读全文
posted @ 2015-01-23 11:01 小天_y 阅读(7114) 评论(2) 推荐(1) 编辑
摘要: __declspec用于指定所给定类型的实例与Microsoft相关的存储方式。其它的有关存储方式的修饰符如static与extern等是C和C++语言的ANSI规范,而__declspec是一种扩展属性的定义。扩展属性语法简化并标准化了C和C++语言关于Microsoft的扩展。用法:__decl 阅读全文
posted @ 2015-01-22 15:26 小天_y 阅读(1135) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 19 下一页