摘要: char *p = "abc";p[1] = 'x';cout << p[1] << endl;return 0;以上代码会产生运行时错误,去掉p[1] = 'x';或者把p定义改成char p[] = "abc"就能正常运行。如char *p = "abc";cout << p[1] << endl;return 0;//或char p[] = "abc";p[1] = 'x';cout << ... 阅读全文
posted @ 2012-04-14 16:39 ForFreeDom 阅读(421) 评论(0) 推荐(0)
摘要: const_cast<>() 只能通过引用或指针来取消所指向的const变量的const属性。 比如 const int a = 0; int b = const_cast(a);这句话就编译不通过。 但是改成指针形式就可以了。如下: const int a = 0; int *b = const_cast(&a);或者改成引用形式。引用有两种方式都成立,但是意义却不同: in... 阅读全文
posted @ 2012-04-14 16:27 ForFreeDom 阅读(3439) 评论(0) 推荐(0)
摘要: 一、复合语句(块):复合语句,通常被称为块,是用一对花括号括起来的语句序列(也可能是空的)。块标识了一个作用域,在块中引入的名字只能在该块内部或嵌套在块中的子块里访问。通常,一个名字只从其定义处到该块的结尾这段范围内可见。复合语句用在语法规则要求使用单个语句但程序逻辑却需要不止一个语句的地方。例如,while 或 for 语句的循环体 二、语句作用域:在语句的控制结构中定义的变量,仅在定义... 阅读全文
posted @ 2012-04-14 09:49 ForFreeDom 阅读(523) 评论(0) 推荐(0)