classes

这篇博客探讨了对象句柄和C指针在编程中的差异,包括对象句柄的语法约束、C指针的递增操作以及句柄在访问数据类型上的限制。此外,文章提到了构造函数new()的使用规则,并解释了浅复制和深复制的概念。在继承方面,讨论了父类句柄如何通过virtual关键字调用子类方法,以及子类中如何使用super关键字来区别父类和子类的成员变量。
摘要由CSDN通过智能技术生成

1.对象句柄和C指针的区别?

    1)对程序员而言,C指针的自由度大,对象句柄的语法较严格。

    2)C指针可以递增,对象句柄不可以。

除了对象句柄外,SV还引入了chandle数据类型。

 

2.句柄不可以访问数据类型

3. 构造函数new(),不可使用static或virtual声明

4.this指向当前实例

5.浅复制(a shallow copy)

这是SV标准给的例子。

浅复制是复制句柄,不能复制object,所以b1和b2共享object

6.深复制(a full/deep copy)

6.父类句柄无法索引到子类成员,也无法调用子类方法。但是如果方法前面加了virtual关键字,父类句柄就可以调用子类方法。

7.在子类中使用super.value,来区分父类与子类中同名的变量。

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值