2012年10月27日

C++学习笔记(二):使用const、static类成员的注意事项

摘要: const类成员:(1)conststaticint可以使static数据成员在类定义体内初始化;(2)可以通过将数据成员声明为mutable来实现对该类const对象的该数据成员的更改;(3)初始化const数据成员的唯一机会是在构造函数的初始化列表中,直接在类的定义体中以及在构造函数的定义体中初始化都是不正确的。(4)构造函数不能声明为conststatic类成员:在类的外部定义static成员时,无须重复指定static。static成员独立于该类的任意对象而存在,每个static对象是与类关联的对象,并不与该类的对象相关联。static数据成员:(1)在类的定义范围内是声明,必须在类的 阅读全文

posted @ 2012-10-27 21:21 Chris-Lin 阅读(403) 评论(0) 推荐(0) 编辑

C语言学习笔记(零)

摘要: 不要用return 语句返回指向“栈内存”的指针指针指向的字符串是存放在静态存储区的,不可修改。如:char *p= "hello";中的“hello"存放在静态存储区,而char p[] = "hello";中的”hello“是存放在栈的。语句free(p)能正确地释放内存。如果p 是NULL 指针,那么free 对p 无论操作多少次都不会出问题。如果p 不是NULL 指针,那么free 对p 连续操作两次就会导致程序运行错误。 阅读全文

posted @ 2012-10-27 00:34 Chris-Lin 阅读(152) 评论(0) 推荐(0) 编辑

导航