c++中怎么给基类添加函数和变量?

c++中怎么给基类添加函数和变量?,第1张

直接到类的定义中添加即可。不过注意如果因为需要初始化新的变量而改变了构造函数的原型,则派生类用到这些改变的构造函数的调用处也需要相应的改变。

另外需要注意,类外部函数的定义也需要添加,否则用到这个函数时链接器会报错。也因为如此,源文件必须是可见的——对于库文件对应的头文件,添加函数和变量是无效的,除非用对应的源文件重新编译。这是因为可以避免破坏已经写好的类的封装性,同时方便语言的实现。

====

[原创回答团]

假设你想在类A里调用类B的函数int

f(x),两种办法:

1、class

A::B

也就是说将B定义为A的父类,

这样你就可以自然的在A里面用f(x)了

2、class

A

{

B

B_ins

int

g(x)

}

int

g(x)

{

return

B_ins.f(x)

}

也就是说你可以在A里面使用一个B的对象作为成员变量,这样就可以用他的函数了


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11422652.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存