会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
绿水白川
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
5
2016年8月29日
关联、聚合和组合
摘要: 关联表示两个类的一般性关系,如学生和老师的关联关系;聚合表示has-a的关系,是一种相对松散的关系,聚合类不需要对被聚合类负责,如class A{} class B{A* a;};组合表示contains-a的关系,关联性强于聚合:组合类与被组合类有相同的生命周期,组合类要对被组合类负责,如clas
阅读全文
posted @ 2016-08-29 00:07 绿水白川
阅读(130)
评论(0)
推荐(0)
2016年8月28日
extern关键字
摘要: extern是c/c++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。 通常在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明,例如,如果模块B欲引用模块A中定义的全局变量和函数时只需包含模块A的头文件即
阅读全文
posted @ 2016-08-28 23:49 绿水白川
阅读(233)
评论(0)
推荐(0)
结构与联合
摘要: 结果是266(低位低地址,高位高地址,内存占用情况0x010A) AB(0x41,对应‘A’,是低位;0x42,对应‘B’,是高位) 6261(number.i和number.half共用一块地址空间)
阅读全文
posted @ 2016-08-28 22:48 绿水白川
阅读(174)
评论(0)
推荐(0)
什么时候需要引用
摘要: 流操作符<<和>>、赋值操作符=的返回值、拷贝构造函数的参数、赋值操作符=的参数、其它情况都推荐使用引用
阅读全文
posted @ 2016-08-28 18:58 绿水白川
阅读(222)
评论(0)
推荐(0)
引用与多态的关系
摘要: 引用是除指针外另一个可以产生多态效果的手段,一个基类的引用可以指向它的派生类实例。 多态分为动态多态,静态多态,函数多态和宏多态等。 动态多态常指抽象类的继承;静态多态可用泛化编程实现,使用模板可行;函数多态即重载;宏多态原因在于它只是进行对应字节调换,不会辨别变量类型。
阅读全文
posted @ 2016-08-28 18:53 绿水白川
阅读(2520)
评论(0)
推荐(0)
将引用作为函数返回值的格式、好处和规则
摘要: 格式: 类型标识符 &函数名(形参列表及类型说明){//函数体} 好处: 在内存中不产生返回值的副本(返回一个局部变量的引用是不可取的,因为随着局部变量生存周期的结束,相应的引用也会失效,产生runtime error) 注意:
阅读全文
posted @ 2016-08-28 17:59 绿水白川
阅读(5457)
评论(0)
推荐(0)
引用传递与指针传递
摘要: 传递效果二者相同,对形参的操作实际上就是对主调函数中的实参变量或对象进行操作 引用传递不需要额外分配内存空间,直接对实参进行操作 指针传递需要分配存储单元,并使用“*指针变量名”的形式进行运算
阅读全文
posted @ 2016-08-28 17:37 绿水白川
阅读(175)
评论(0)
推荐(0)
计算二进制数中1的个数
摘要: 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 绿水白川
阅读(104)
评论(0)
推荐(0)
上一页
1
2
3
4
5
公告