摘要: 【1】为什么要使用extern "C"?知根知底,方能游刃有余。每个技术层面的规则,都是在现实需求的驱动之下应运而生的,这个也不例外。先想象一个问题:现在我们使用C++开发了一个很大的项目,为了实现代码复用,减少人力物力成本。我们要引入曾经开发过的一个相当大的文件,它是这个项目中不可或缺的一部分,但是,它是用C语言编写的。用“C编写的”意味着在编译处理时是以C语言的方式进行处理的。而C++支持函数重载机制,也就是说,同一个函数名实现的函数,在以C++方式编译时对函数的处理标志是与C语言方式实现的处理标志是截然不同的两种形式!所以引入它的文件名,在编译时不会出现问题,但是在链 阅读全文
posted @ 2012-12-29 17:18 kaizenly 阅读(712) 评论(1) 推荐(1) 编辑
摘要: 【1】#pragma once这个宏有什么作用? 为了避免同一个头文件被包含(include)多次,C/C++中有两种宏实现方式:一种是#ifndef方式;另一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别。但两者仍然有一些细微的区别。 【2】两者的使用方式有 阅读全文
posted @ 2012-12-29 14:21 kaizenly 阅读(8666) 评论(0) 推荐(6) 编辑
打赏