摘要: extern是c/c++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。 通常在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明,例如,如果模块B欲引用模块A中定义的全局变量和函数时只需包含模块A的头文件即 阅读全文
posted @ 2016-08-28 23:49 绿水白川 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 结果是266(低位低地址,高位高地址,内存占用情况0x010A) AB(0x41,对应‘A’,是低位;0x42,对应‘B’,是高位) 6261(number.i和number.half共用一块地址空间) 阅读全文
posted @ 2016-08-28 22:48 绿水白川 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 流操作符<<和>>、赋值操作符=的返回值、拷贝构造函数的参数、赋值操作符=的参数、其它情况都推荐使用引用 阅读全文
posted @ 2016-08-28 18:58 绿水白川 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 引用是除指针外另一个可以产生多态效果的手段,一个基类的引用可以指向它的派生类实例。 多态分为动态多态,静态多态,函数多态和宏多态等。 动态多态常指抽象类的继承;静态多态可用泛化编程实现,使用模板可行;函数多态即重载;宏多态原因在于它只是进行对应字节调换,不会辨别变量类型。 阅读全文
posted @ 2016-08-28 18:53 绿水白川 阅读(2506) 评论(0) 推荐(0) 编辑
摘要: 格式: 类型标识符 &函数名(形参列表及类型说明){//函数体} 好处: 在内存中不产生返回值的副本(返回一个局部变量的引用是不可取的,因为随着局部变量生存周期的结束,相应的引用也会失效,产生runtime error) 注意: 阅读全文
posted @ 2016-08-28 17:59 绿水白川 阅读(5389) 评论(0) 推荐(0) 编辑
摘要: 传递效果二者相同,对形参的操作实际上就是对主调函数中的实参变量或对象进行操作 引用传递不需要额外分配内存空间,直接对实参进行操作 指针传递需要分配存储单元,并使用“*指针变量名”的形式进行运算 阅读全文
posted @ 2016-08-28 17:37 绿水白川 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1 int func(int x){ 2 int countx = 0; 3 while(x){ 4 countx ++; 5 x = x & (x-1); 6 } 7 return countx; 8 } 阅读全文
posted @ 2016-08-28 17:32 绿水白川 阅读(102) 评论(0) 推荐(0) 编辑