C/C++
waterwalk
这个作者很懒,什么都没留下…
展开
-
friend声明
先看一个例子: -file1.cppnamespace ns1...{ class Test ...{ friend void func(); };}int main()...{ ns1::func();}-file2.cpp#include using namespace std;namespace n原创 2008-05-26 13:57:00 · 932 阅读 · 0 评论 -
全局变量的初始化
注:以下例子仅是讨论C++语法,绝非推荐在实践中利用它们。例1extern int y;int x = y;int y = x;int main() ...{}例2extern int y;int x = y;int y = 3;int main() ...{}例3inf f()...{ return 3;}int x = y;in y = f();原创 2008-05-27 13:03:00 · 3368 阅读 · 0 评论 -
为什么C语言里不推荐强制转换malloc的返回值?
在C里,用malloc动态分配内存时,是不推荐强转其返回值的。例如int *arr = malloc(sizeof(int) * 5);而不是int *arr = (int *)malloc(sizeof(int) * 5);为什么呢?原因有2:1. C里面从void *到其它类型的指针是自动转换的。例如int n = 1;int *pn = &n;void *pv = pn;int *p原创 2008-05-28 14:26:00 · 3338 阅读 · 0 评论