现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2012-08-18 10:23 工业·编程 ⁄ 共 2662字 评论 1 条
    内存管理向来是C/C++程序设计的一块雷区,大家都不怎么愿意去碰她,但是有时不得不碰它。虽然利用C++中的smart pointer已经可以完全避免使用指针,但是对于对于指针的进一步了解,有助于我们编写出更有效率的代码,也有助于我们读懂以前编写的程序。 五大内存分区     在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。     栈,就是那...
阅读全文
2012-08-17 22:19 工业·编程 ⁄ 共 877字 暂无评论
    第一种:初学者。听说前几年,CSDN社区高手云集,也可以说是CSDN的鼎盛时期,当时涌现和造就了一批高手。近两年来,很多高手都开始潜水,去论坛看看,问题大部分都是一些丛书上很容易就能够找到答案的问题,偶尔有几个有难度的问题,也会被那些初级的问题掩盖,在也无法寻找踪迹。初学者也许听说CSDN是一个很不错的站点,藏龙卧虎(这是不错),就跑过来问问题,所以,我看CSDN上面初学者占了很大的一部分比...
阅读全文
2012-08-17 22:10 工业·编程 ⁄ 共 2608字 暂无评论
    曾经写了一篇文章《一个工作3~4年程序员的年度学习计划》,里面列出了一些计划阅读的书目。一年过去了,进度很一般。不过也许这个计划本身就有问题。我是一个庸人,去年浪费了很多的时间,今年要更加努力的学习了。回到今天的正题。去年以及前些时候为了我的学习计划倒是收集了很多书目,同时我也负责我们研发部门买书,所以买了很多非常好的书,今天和大家分享。 1、  C语言提升 《c和指针》 《c缺陷...
阅读全文
2012-08-17 11:48 工业·编程 ⁄ 共 1489字 暂无评论
其他预编译指令     除了上面我们说的集中常用的编译指令,还有3种不太常见的编译指令:#line、#error、#pragma,我们接下来就简单的谈一下。     #line的语法如下:       #line number filename     例如:#line 30  a.h     其中,文件名a.h可以省略不写。     这条指令可以改变当前的行号和文...
阅读全文
2012-08-17 11:47 工业·编程 ⁄ 共 3032字 暂无评论
一、预处理的由来:     在C++的历史发展中,有很多的语言特征(特别是语言的晦涩之处)来自于C语言,预处理就是其中的一个。C++从C语言那里把C语言预处理器继承过来(C语言预处理器,被Bjarne博士简称为Cpp,不知道是不是C Program Preprocessor的简称)。 二、常见的预处理功能:     预处理器的主要作用就是把通过预处理的内建功能对一个资源进行等价替换,最常见的预处理有:文件包...
阅读全文
2012-08-17 11:46 工业·编程 ⁄ 共 2899字 暂无评论
    在前面,我们讨论了自身类中消息的传递方法和成组的消息传递,接下来的问题就是如何向不同的类中传递消息。其实在《解析VC++6中的指针 》中,我们讨论了如何在不同的类中获取其他类的指针的方法,,我们借用这种获取指针的方法就可以轻松的随心所欲的在各个类中传递消息了。     首先,定义消息的方式和我们在上面所说的是一样的(例如在框架类中向视图类发送消息):     (1)...
阅读全文
2012-08-17 11:43 工业·编程 ⁄ 共 1929字 评论 1 条
指针,在VC++中是很常见的,这里我们并不打算去详细讲解在C++中那样的指针用法(我们会有另外的文章去详细讨论),这里主要讲一下VC++中常见的对指针获取的方法,包括:工具条、状态条、控件和窗口的指针。      获取工具条的指针      在缺省状态下,有一个默认的工具条AFX_IDW_TOOLBAR,我们可以根据相应的ID去获取工具条指针,方法如下:      CToolBar* ...
阅读全文
2012-08-17 11:42 工业·编程 ⁄ 共 3322字 暂无评论
    自从发了5篇关于消息的文章(深度解析VC中的消息(下) ),有的网友来信希望我讲一些比较实用的消息机制用法,这里我想就用户的自定义消息做一个全面的论述,希望能够解除你心头的困惑。      一、普通的自定义消息方法     根据我在前面的几篇文章中提到的消息值的范围,我向大家都很清楚用户自定义消息的范围,不过,虽然说用会自定义消息从WM_USER开始,但是由于我...
阅读全文
虚函数的开销     人们一提到虚函数,首先想到的是多态,紧接着想到的就是开销(至少我开始的时候就是这样子的),那么虚函数的开销来自哪里?开销究竟有多大?     在理论上来讲,虚函数所带来的动态开销主要依赖于3个方面:编译器、操作系统和机器。但是在现实中,几乎所有的编译器都以同样的方式操作。调用一个虚函数的开销主要来自于2个方面,一个是如果虚函数不是内联的,就要增加一些额...
阅读全文
    C++是一个恶草丛生的地带,虚拟机制是很重要,但是很危险的一个C++特性,所以有必要对此作一下阐述,希望能对大家有所帮助。 什么是虚函数     简单地说,就是在成员函数前加关键字virtual,这样这个成员函数就变成了虚函数。虚函数的思想是从Simula借来得,在C++里面算得上最显著的特征。      虚函数允许派生类取代基类所提供的实现。编译器确保当对象为派生类时,派...
阅读全文