C&C++
lynchyo
这个作者很懒,什么都没留下…
展开
-
C和C++之间库的互相调用
zhu昨晚有个朋友问我关于在C中调用C++库的问题,今天午饭后,由于脖子痛的厉害而没有加入到我们组的“每天一战”的行列中去,所以正好将C和C++之间的库调用关系做个总结。1.extern "C"的理解:很多人认为"C"表示的C语言,实际并非如此,"C"表示的是一种链接约定,只是因C和C++语言之间的密切关系而在它们之间更多的应用而已。实际上Fortran和汇编语言也常常使用,因转载 2014-07-13 20:54:34 · 522 阅读 · 0 评论 -
C++ 公有继承、保护继承和私有继承中类成员的访问权限的控制
转:http://blog.sina.com.cn/s/blog_b35e31b90101b6y7.html 很多同学到现在仍然对访问权限不是很清楚,或者比较模糊,有的同学记了又忘,忘了又记,所以今天想要借这篇文章给大家做一些总结,然后提供一个比较简便的方法去记C++中的访问权限。 众所周知,C++通过public,protected,private三个关键字来实现类成员(包括成转载 2014-08-19 08:58:18 · 562 阅读 · 0 评论 -
关于C++中的虚拟继承的一些总结
1.为什么要引入虚拟继承虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。如:类D继承自类B1、B2,而类B1、B2都继承自类A,因此在类D中两次出现类A中的变量和函数。为了节省内存空间,可以将B1、B2对A的继承定义为虚拟继承,而A就成了虚拟基类。实现的代码如下:class Aclass B1:public virtual A;class B2:public vi转载 2014-08-19 11:54:22 · 376 阅读 · 0 评论 -
c++ 虚函数和虚基类的实现机制
转:http://blog.csdn.net/jiangnanyouzi/article/details/37210911、c++实现多态的方法其实很多人都知道,虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?从more effecive c++其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下:class A转载 2014-08-19 10:18:33 · 568 阅读 · 0 评论 -
32位和64位系统区别及int字节数
一)64位系统和32位有什么区别?1、64bit CPU拥有更大的寻址能力,最大支持到16GB内存,而32bit只支持4G内存2、64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍。但这是建立在64bit操作系统,64bit软件的基础上的。什么是64位处理器?之所以叫做“64位处理器”,是因为电脑内部都是实行2进制运算,处理器(C转载 2014-09-11 21:00:43 · 623 阅读 · 0 评论 -
gcc 学习笔记(一) - 编译C程序及编译过程
转:一. C程序编译过程编译过程简介 : C语言的源文件 编译成 可执行文件需要四个步骤, 预处理 (Preprocessing) 扩展宏, 编译 (compilation) 得到汇编语言, 汇编 (assembly) 得到机器码, 连接 (linking) 得到可执行文件;-- 查看每个步骤的编译细节 : "-E" 对应 预处理, "-S" 对应 编译, "-c" 对应转载 2014-08-07 08:33:58 · 728 阅读 · 0 评论 -
error C2099: initializer is not a constant
//以下代码存为c文件时,,会报错,改为cpp文件,则不报错。主要原因:编译器不一样。//全局变量是保存在静态存储区的,因此在编译的时候只能用常量进行初始化,而不能用变量进行初始化。//在该程序中是用函数的返回值给变量进行初始化的,因此会出错。//在这里说一下全局变量和局部变量的在编译时的不同的处理方式,在程序编译的时候全局变量必须用常量进行初始化,//也就是说直接在全局变原创 2015-01-20 11:59:42 · 1671 阅读 · 0 评论