c/c++
zhang405744522
这个作者很懒,什么都没留下…
展开
-
c 指针实现面向对象
指针是C的灵魂,正是指针使得C存在了这么多年,而且将长期存在下去。事实上,我自己不用C语言写程序已经有一年了,工作中接触到的只有java,python和javascript.最近用C完成了一下类似于OO中的封装(即"类")的概念,顺便把指针复习了下,感觉有必要记一下。 本文中的例子有这样两个概念:任务(Task),执行器(Executor)。任务有名称(taskName),并且可以执行(转载 2009-12-23 00:49:00 · 835 阅读 · 0 评论 -
c++vol2 读后感(转)
《C++编程思想》阅读笔记(二)动态对象创建1、C语言中动态内存分配(malloc)只在堆中分配一片内存,返回一个void指针(分配失败则返回0),并没有创建一个对象。使用时需要强制转换成恰当的类型。调用free则只负责释放一片内存,并没有析构一个对象。2、创建一个C++对象,有两步:a 为对象分配内存;b 调用构造函数来初始化那转载 2010-03-19 15:40:00 · 548 阅读 · 0 评论 -
c 宏定义
关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏: #define WARN_IF(EXP) / do{ if (EXP) / fprintf(stderr, "Warning: " #EXP "/n");转载 2010-05-30 16:20:00 · 382 阅读 · 0 评论 -
callBack function
<br />C++中建立对象间消息连接的一种系统方法——回调函数<br />作者:项飞<br />用过C++进行过面向对象程序设计的用户都知道,程序中的对象很少单独存在。<br />不考虑对象间的相互作用几乎是不可能的。所以,标识对象间的关系或建立对象间的消<br />息连接是面向对象程序设计的一项重要任务。本文着重从C++程序设计的角度,提出一种<br />建立对象间消息连接的实用方法。如果你想详细了解面向对象程序设计技术,请参阅有<br />关专著。大家都知道对象是数据和方法的封装体。在C++中,它们分转载 2010-06-05 11:18:00 · 836 阅读 · 0 评论 -
c for embeded system
<br />C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 <br /> 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的ASCII值。这些问题着重考察你的系统调用和内存分配策略方面的能力吗?这标志着出题者也许花时间在微转载 2010-06-05 11:19:00 · 503 阅读 · 0 评论 -
C++多态技术
C++多态技术 摘要 本文描述了C++中的各种多态性。重点阐述了面向对象的动态多态和基于模板的静态多态,并初步探讨了两种技术的结合使用。 关键词 多态 继续 虚函数 模板 宏 函数重载 泛型编程 泛型模式 导言 多态(polymorphism)一词最初来源于希腊语polumorphos,含义是具有多种形式或形态的情形。在程序设计领域,一个广泛认可的转载 2015-02-23 22:11:21 · 415 阅读 · 0 评论 -
__FILE__,__LINE__,__func__ 真好用,DEBUG利器啊!
来自 http://www.oschina.net/question/249672_59411的文章 我是不喜欢用类似VC下的F5,F10。曾经很喜欢用。被代码逻辑逼的没招了。所以不喜欢用了。 比如,错误是根据动态数据,产生的行为错误,无论是该写的未写,还是不该写的写了。指针跑飞什么等等,无非就是上述两个错导致。但要找到具体原因,F5,F10根本不够。所以索引不用了。 这里介绍一转载 2015-08-19 13:42:33 · 547 阅读 · 0 评论 -
dllparser
#include "stdafx.h" #include #include #include #include #include #include using namespace std; int out_str(int a) { cout return 1; } void display() { v原创 2017-12-17 22:08:08 · 456 阅读 · 0 评论