![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c c++
文章平均质量分 91
juniorhope
这个作者很懒,什么都没留下…
展开
-
搭建eclipse下的c和c++开发环境
我们需要一个cdt,这个可以在Eclipse官网下载。我们需要MinGW——C/C++编译平台,下载后需要安装,同时选中g++、MinGW Make,同时设置环境变量,将%MinGW_HOME%/bin设置到PATH中,然后我们可以通过命令行敲击gcc,看是否有效果。我们需要gdb——C/C++调试平台,下载后安装,默认到MinGW_HOME就行。我们开启eclipse编转载 2010-04-15 16:35:00 · 391 阅读 · 0 评论 -
GNU Make 及Makefile的编写
0) 介绍 ~~~~~~~~~~~~~~~ 本文将首先介绍为什么要将你的C源代码分离成几个合理的独立档案,什么时 候需要分,怎么才能分的好。然后将会告诉你 GNU Make 怎样使你的编译和连 接步骤自动化。对于其它 Make 工具的用户来说,虽然在用其它类似工具时要 做适当的调整,本文的内容仍然是非常有用的。如果对你自己的编程工具有怀 疑,可以实际的试一试,但请先转载 2010-04-16 16:57:00 · 380 阅读 · 0 评论 -
C++ 对象的内存布局(上)
<br /><br />C++ 对象的内存布局(上)<br /> <br />陈皓<br />http://blog.csdn.net/haoel<br /> <br /> 点击这里查看下篇>>>前言<br /> <br />07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例都是非常简单的,主要是为了说明一些机理上的转载 2010-07-07 16:54:00 · 306 阅读 · 0 评论 -
C++虚函数表
<br /><br />(C++中的struct和class实际上是一样的)<br />C++中当一个类中存在virtual函数(虚函数)或者它的父类中存在虚函数,那么编译器就会为这个类生成虚函数表(virtual table),下面我用代码来验证这个事情。<br />首先写一个class<br />class A<br />{<br />};<br />cout<<sizeof(A)<<endl;<br />输出结果1,就是说这个类占1个字节(具体为什么要占1个字节我也不太清楚,应该就这么设计的吧,有高手转载 2010-07-07 16:44:00 · 451 阅读 · 0 评论 -
C++ 对象的内存布局(下)
<br />C++ 对象的内存布局(下)<br /> <br />陈皓<br />http://blog.csdn.net/haoel<br /> <br /> <br /><<<点击这里查看上篇<br /> 重复继承<br /> <br />下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。<br /> <br />下图是一个继承图,我们重载了父类的f()函数。<br /> <br /><br /><br /> <br />其类继承的源代码如下所示。其中,每个类都有转载 2010-07-07 16:56:00 · 399 阅读 · 0 评论 -
整理lw_oopc开源项目
<br /><br />轻量级的面向对象C语言编程框架LW_OOPC介绍<br />金永华、陈国栋<br />2010/03/02<br />摘要:<br />本文介绍一种轻量级的面向对象的C语言编程框架:LW_OOPC。LW_OOPC是Light-Weight Object-OrientedProgramming in(with) C的缩写,总共一个.h文件,20个宏,约130行代码,非常的轻量级,但却很好的支持了很多面向对象的特性,比如继承、多态,可以优美的实现面向接口编程。这个框架系由台湾的高焕堂原创 2010-07-07 17:15:00 · 5545 阅读 · 0 评论 -
C++ 虚函数表解析
<br /><br />C++ 虚函数表解析<br /> <br />陈皓<br />http://blog.csdn.net/haoel<br /> <br /> 前言<br /> <br />C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做转载 2010-07-07 16:52:00 · 281 阅读 · 0 评论 -
c语言宏的一些用法
<br />关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP) /<br /> do{ if (EXP) /<br /> fprintf(stderr, "Warning: " #EXP "/n"); } /<br /> while(0)那么实际使用中会出现下面转载 2010-07-07 15:13:00 · 449 阅读 · 0 评论