- 博客(2)
- 收藏
- 关注
原创 重载、覆盖和隐藏
重载: 在同一作用域下,函数名相同,参数列表不同即构成重载 条件: 必须在同一个作用域下 函数名相同 参数列表不同:参数类型和参数个数不一样 对于指针和引用的常属性不一样也构成重载 与返回值类型无关 与是否是虚函数无关 在编译时,根据调用时传递的实参类型和个数来绑定调用的函数 覆盖: 子类重写父类同类型的虚函数 条件: 分布在父子类中 函数名相同 参数列表必须相同:参数类型和个数必须相同 函数的常属性必须相同 参数是指针和引用 与返回值类型相关 如果不是类类型指针或者类类型引用
2021-09-21 19:36:21
83
原创 指针和引用的区别
(1)sizeof指针==4/8 当平台和编译器确定时,大小唯一,而sizeof引用大小为引用对象的大小 int a=1; int &ra=a; //sizeof(ra)==4; double d=1.0; double& rd=d; //sizeof(rd)==8; (2)指针可以不初始化 但是指针必须初始化 int *p;//OK int& r;//error (3)指针可以修改目标(指向不同的目标)但是引用不能修改方向 int *
2021-09-21 19:13:19
117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人