const对链接性的影响&类的常量&java调用shell命令&codeblocks的配置文档路径

1、const对变量链接性的影响
在C++(但不是在C语言)中,const限定符对默认存储类型稍有影响。在默认情况下全局变量的链接性为外部的,但const全局变量的链接性为内部的。也就是说,在C++看来,全局const定义就像使用了static修饰符一样。如果希望某个常量的链接性为外部的,则可以用extern关键字来覆盖默认的内部链接性:extern int const m = 50;

2、如何建立作用域为整个类的常量
第一种方式是在类中声明一个枚举。

class T {
private:
    enum{LEN=10};
    int x[LEN];
};

这种方式声明枚举并不会创建数据成员。也就是说,所有的对象中都不包含枚举。LEN只是一个符号名称,在作用域为整个类的代码中遇到它时,编译器将用10来替换它。如果将其改为enum{LEN=10} l;,那每个对象里就会实实在在的创建一个枚举类型的数据成员。
第二种方式是使用静态成员变量。
使用枚举,只能是整型的,静态成员变量则可以是任何类型的。

3、java调用shell命令

static void run_command() throws Exception
{
    String cmd = "touch new";
    Process ps = Runtime.getRuntime().exec(new String[] { "sh", "-c", cmd });
    ps.waitFor();
    System.out.println("over.");
}

4、codeblocks在win7下配置文件的存放路径
C:\Users\tom\AppData\Roaming\CodeBlocks

你可能感兴趣的:(const对链接性的影响&类的常量&java调用shell命令&codeblocks的配置文档路径)