如何编写内联包括

时间:2014-08-05 00:38:37

标签: c++ include

我知道在Java中,以下两个代码示例执行相同的操作,我想知道是否可以在C ++中执行类似的操作。

// At the top
import System.out.println;

// In a function
        println(" :) ");

// Directly in a function
        System.out.println(" :) ");

例如,在C ++中我想转此:

#include<time.h>
int main ()
{
    clock_t started;

这样的事情:

int main ()
{
    (time.h)::clock_t started;

这在C ++中是否可行?如果是这样,有人可以举个例子吗?

2 个答案:

答案 0 :(得分:5)

不,这是不可能的。 #include指令由一个称为预处理器的单独“实体”处理 - 虽然它不是一个单独的程序,但它是编译器的一个不同组件,在编译代码之前“运行”,并处理宏,{ {1}}等等。它没有模块的概念。

答案 1 :(得分:3)

源代码文件边界在C ++中并不重要 - 特定声明出现在某个文件中的事实没有任何意义。

您可能正在寻找namespaces