中易网

书上有这么个例子,A类先定义,B类后定义,但A中的成员函数就可以放在B中当友元函数访问B的私有数据

答案:1  悬赏:80  
解决时间 2021-02-22 01:44
书上有这么个例子,A类先定义,B类后定义,但A中的成员函数就可以放在B中当友元函数访问B的私有数据
最佳答案
前向声明的类不能使用该类的具体的函数

声明一个foo类,这个声明,有时候也叫做前向声明(forward declaration),在声明完这个foo类之后,定义完这个foo类之前的时期,foo类是一个不完全的类型(incomplete type),也就是说foo类是一个类型,但是这个类型的一些性质(比如包含哪些成员,具有哪些操作)都不知道。
因此这个类的作用也很有限.
(1)不能定义foo类的对象。
(2)可以用于定义指向这个类型的指针或引用。(很有价值的东西)
(3)用于声明(不是定义)使用该类型作为形参或者返回类型的函数。追答
追问:friend double Cylinder::GetAreaCylinder();//错误
你好,这句帮我解释下因为Cylinder类不知道有这个操作?
追答:因为在Circle类内,Cylinder尚未定义完,此时仅仅知道有个类名叫Cylinder,但是具体实现是什么样的,此时不知道。也就是说Cylinder::GetAreaCylinder() 这个函数的地址是找不到的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
荔湾区个体劳动者协会西华分会地址在什么地方
房子高度只有2.6M怎么吊顶
吃番石榴对减肥有什么影响吗?是会提高减肥效
BV3*25+2*16怎么计算电线长度啊
铭扬造型护肤SPA养生馆万豪店在哪里啊,我有
经常喝什么花茶对胃有好处
万通五金油漆在哪里啊,我有事要去这个地方
康熙年间的铜钱,除了中间有四方孔之外,方孔
平安公寓站自行车租赁点怎么去啊,有知道地址
岿然不动的意思是什么
唐诗宋词是什么意思?唐代的诗,用的是宋代的
psp上好玩的高达游戏
我的性格不好矫情而且还挺装的,别人很难让我
急需财富的来100。爱情公寓3第八集38分吕子乔
腿长是偏男孩多还是女孩
推荐资讯
红霞商店这个地址在什么地方,我要处理点事
怎么才能应聘到火车车站当个安检员或检票员
手机掉粪坑里怎么办?
华东理工大学考研都考什么,我是复合材料专业
请问腾讯新闻讲,捡到一张身份证办了一张光大
金旺达香蕉套袋厂地址在什么地方,想过去办事
S331/X306(路口)在哪里啊,我有事要去这个地
昆仑山矿泉水取货点(鼎尚花园店)怎么去啊,我
哈尔滨哪里卖旅行箱耐用 价格实惠一点的
苹果手机开机密码怎么更改
怎样简便运算连加分数
卷进黑洞 会去哪
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?