09 2012 档案

摘要:理解复杂的C语言声明的方法是从声明中的名字开始,按照优先级顺序依次读取。优先级规则如下:1.声明中被括号括起来的部分2.后缀操作符: 括号()表示这是一个函数,而方括号[]表示这是一个数组。3.前缀操作符: *表示“指向...的指针”另外,对于有const或volatile关键字的声明,当const或volatile后面紧跟类型说明符(int, long等),那么它作为类型说明符。其他情况下,const或volatile作为用于它们左边紧邻的指针星号。例,char *(* c[10])(int **p)意为,c是一个数组,它的元素类型是函数指针,其所指向的函数的参数为指向int指针的指针,返回 阅读全文
posted @ 2012-09-06 19:33 浓得化不开 阅读(1309) 评论(0) 推荐(0)
摘要:没有显式声明时,编译器为类提供以下函数:1. default constructor,当没有显式声明任何构造函数时2. copy constructor3. copy assignment,类中不含references和const成员,且其base classes的copy assignment操作符不为private4. destructor值得注意的是:1. 自动生成的函数均为inline2. 只有当这些函数被需要(调用)时,编译器才会生成它们3. C++不允许reference改指向不同对象,有点类似于const变量4. copy assignment的限制对于copy construc 阅读全文
posted @ 2012-09-02 11:18 浓得化不开 阅读(157) 评论(0) 推荐(0)