引用重解析和struct继承
来源:互联网 发布:网站源码下载 php 编辑:程序博客网 时间:2024/05/22 05:20
下面两个应该是如同高考时候数学公式一样,想都不想都能说出来的。
1,引用重解析,引用和指针一样,可以告诉程序重新以别的方式看待一块 内存,指针是最常用的。
void func(TypeA* _arg);
void caller()
{
TypeB* b = new TypeB;
func((TypeA)b);
}
类似的,引用可以有类似用法:
void func(TypeA& _arg);
void caller()
...{
TypeB b;
func((TypeA&)b);
}
void caller()
...{
TypeB b;
func((TypeA&)b);
}
恩,写在这里,不是因为这是个难的东西,只是不常见,我刚刚遇到,想到是*(TypeA*)(&b);来做,毫无疑问,学问不扎实导致这种sb想法。
2,另外 struct继承来的数据的私有性问题:
class ref
...{
public: int num;
};
struct ref_kid : ref
...{
};
class ref_class : ref
...{
};
void caller()
...{
ref_kid _ref_kid;
ref_class _ref_class;
cout<<_ref_kid.num<<endl; //right, struct 默认是public继承
cout<<_ref_class.num<<endl; //wrong, class 默认是protected继承
}
...{
public: int num;
};
struct ref_kid : ref
...{
};
class ref_class : ref
...{
};
void caller()
...{
ref_kid _ref_kid;
ref_class _ref_class;
cout<<_ref_kid.num<<endl; //right, struct 默认是public继承
cout<<_ref_class.num<<endl; //wrong, class 默认是protected继承
}
以前看书也是有个印象,但是仍旧无法十分确认,
学无止境,时而复习之,不亦乐乎。
- 引用重解析和struct继承
- 简单解析struct inode 和 struct file
- struct和typedef struct的用法解析
- struct和typedef struct详细解析
- 完全解析struct和typedef struct
- 类继承和引用
- 对象继承和引用
- struct 重载 和 继承 的使用例子
- struct和class的继承方式
- C++ struct继承struct
- 多重继承和单重继承
- C#值类型struct和引用类型class的区别
- 继承和引用在buiw中的体现
- [PHP]类的引用和继承
- 继承和引用对象练习理解体会
- 类的继承和对象引用
- 二十四、继承(一) 代码重用、继承方式、接口继承与实现继承、继承和重定义、继承和组合
- 实例解析继承体系重构及ORM映射
- .NET 2.0中,使用ConfigureManager读写配置文件
- C++编译器错误信息的Trick
- 一个实用的链表类
- asp.net2.0 发布网站选项说明
- 高效程序员应该养成的七个习惯
- 引用重解析和struct继承
- 数据库索引应用
- asp.net2.0 收发邮件
- asp.net2.0生成验证码
- PetShop数据访问层之消息处理(《解剖PetShop》系列之三)
- .NET Socket开发之同步Socket实现两例
- VS2.0 对GridView的一些汇总操作 (二)
- IE Web Control 的 TreeView 的 treeview.htc 报告 tagName 为空或不是对象的问题
- VS2.0 对GridView的一些汇总操作 (二)