首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序编译错误,是由于划线处缺少某个语句,该语句是______。 #include<iostream.h> class A { private: int numl; public: A( ):nu
下列程序编译错误,是由于划线处缺少某个语句,该语句是______。 #include<iostream.h> class A { private: int numl; public: A( ):nu
admin
2010-12-16
43
问题
下列程序编译错误,是由于划线处缺少某个语句,该语句是______。
#include<iostream.h>
class A
{
private:
int numl;
public:
A( ):numl(0){}
A(int i):numl(i){}
};
class B
{
private:
int num2;
public:
B( ):num2(0){}
B(int i):num2(i){}
int my_math(A obj1, B obj2);
};
int B::my_math(A obj1,B obj2)
{
return(obj1.numl+obj2.num2);
}
void main(void)
{
A objl(4);
B obj,obj2(5);
cout<<"obj1+obj2:"<<obj.my_math(obj1,obj2);
}
选项
答案
friend class B;
解析
在B类中出现了对A类中私有成员numl的直接访问,这是不允许的。所以必须要把类B设成类A的友员才可以通过编译。
转载请注明原文地址:https://kaotiyun.com/show/lnVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序用来统计文件中字符的个数(函数feof用以检查文件是否结束,结束时返回非零)#include<stdio.h>main(){FILE*fp;longnum=0;fp=fopen(
请编写一个函数,用来删除字符串中的所有空格。例如,输入asdaf.aaz67,则输出为asdafaaz67。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干
C语言规定,函数返回值的类型是()。
软件设计中划分模块的一个准则是( )。
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是()。
若有定义语句:inta[4][10],*P,*q[4];,且0≤i<4,则错误的赋值是()。
某系统总体结构图如下图所示:该系统总体结构图的深度是()。
下面函数调用语句含有实参的个数为()。func((exp1,exp2),(exp3,exp4,exp5));
设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为()。
数据处理的最小单位是
随机试题
“不患人之小己知,患不知人也”一句出自()
使快速房颤的心室率减慢,首选
急性肾小球肾炎病人急性期应绝对卧床休息,待水肿消退、_______、_______后,方可逐步增加活动量。
《中华人民共和国循环经济促进法》规定:(),定期发布鼓励、限制和淘汰的技术、工艺、设备、材料和产品名录。
下列选项中,属于施工总承包方管理任务的有()。
下列各项,应在现金流量表“投资活动产生的现金流量”中列示的是()。
对QC小组激励有()阶段。
()不是共情的态度。
“坐地日行八万里,巡天遥看一千河”的著名诗句所蕴含的哲理是
删除表上一个约束的SQL语句中,不包含关键字________。
最新回复
(
0
)