试从定义方式、调用方式分析常成员函数、静态成员函数和友员函数的区别。若class Goods的指针域Goods * next;被声明为私有(private)成员,程序会出现什么错误?做什么最小修改能使程序正确运行?请你试一试。
正确答案
答案解析
相似试题
(简答题)
一个运算符重载函数被定义为成员函数或友员函数,从定义方式、解释方式和调用方式上有何区别?可能会出现什么问题?
(简答题)
试从定义方式、访问方式、存储性质和作用域分析类的一般数据成员和静态数据成员的区别。
(简答题)
声明一个哺乳动物Mammal类,再由此派生出狗Dog类,二者都定义Speak()成员函数,基类中定义为虚函数。声明一个Dog类的对象,调用Speak()函数,观察运行结果。
(填空题)
在一个函数内部调用另一个函数的调用方式称为()。在一个函数内部直接或间接调用该函数成为函数()的调用方式。
(简答题)
定义一个Student类,在该类定义中包括:一个数据成员score(分数)及两个静态数据成员total(总分)和学生人数count;成员函数scoretotalcount(double s) 用于设置分数、求总分和累计学生人数;静态成员函数sum()用于返回总分;静态成员函数average()用于求平均值。 在main函数中,输入某班同学的成绩,并调用上述函数求全班学生的总分和平均分。
(判断题)
设函数fun()是一个不属于任何类的普通函数,则在调用该函数时只能用fun()方式,而不能用::fun()方式来调用。
(简答题)
利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
(简答题)
定义一个表示点的结构类型Point和一个由直线方程y=ax+b确定的直线类Line。结构类型Point有x和y两个成员,分别表示点的横坐标和纵坐标。Line类有两个数据成员a和b,分别表示直线方程中的系数。Line类有一个成员函数print用于显示直线方程;友员函数setPoint(Line&l1,Line&l2)用于求两条直线的交点。在main函数中,建立两个直线对象,分别调用print函数显示两条直线的方程,并调用函数setPoint求这两条直线的交点。
(单选题)
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。