
另外需要注意,类外部函数的定义也需要添加,否则用到这个函数时链接器会报错。也因为如此,源文件必须是可见的——对于库文件对应的头文件,添加函数和变量是无效的,除非用对应的源文件重新编译。这是因为可以避免破坏已经写好的类的封装性,同时方便语言的实现。
====
[原创回答团]
假设你想在类A里调用类B的函数intf(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的对象作为成员变量,这样就可以用他的函数了
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)