作业3答案

发布 2020-04-15 21:49:28 阅读 8425

(静态成员、this指针、友元):

1.下面对静态数据成员的描述中,正确的是( )c.静态数据成员不能受private控制符的作用。

d.公有静态数据成员可以直接用类名调用。

答案:d2.已知类x是类y的友元,类y是类z的友元,则。

c. 类z的成员函数可以访问类y的对象的任何成员友元类不具有传递性。

d. 类x的成员函数可以访问类y的对象的任何成员。

答案:d5.友元在访问类的对象的成员时( )a.直接使用类的成员名 b.使用this指针指向成员名。

c.使用“类名:成员名”的形式 d.使用“对象名。成员名”的形式。

答案:d3-39 以下程序有什么错误?如有请予以修改。

1)使用静态成员函数。

#include <>

#include <>

class person

static long getid()

void main()

person person1("liujun",1101640524);

cout<<"id="<

错误:见红色标记。

分析(知识点:静态成员函数只能访问类的静态成员(成员变量和成员函数),而不能访问类的非静态成员):

静态成员函数getid()不能访问非静态成员m_id。解决方法:将对象作为静态成员函数的参数,然后在静态成员函数中通过对象访问它的非静态成员;如下蓝色部分:

改为:#include <>

#include <>

class person

static long getid(person p1)

作业答案 3

第一章行列式。作业1 行列式的概念。一 填空题。1 列标为i3j12,则i和j必为4和5之一。若i 4 j 5,则 43512 7,此项为负。答案为i 4 j 5。2 1 2 n 1 n 1 1 n n 1 4 在位于不同行不同列上的元素的乘积中,只有和两项会出现三个x的乘积,因此带x3的项为,则x...

作业3答案

作业3 素数。1 程序设计题 通过键盘输入整数m和n,将大于整数m且紧靠m的n个素数输出。例如 若输入 则应输出 19,23,29,31,37 include include void main int m,n,i,j,s 0定义i和j用于作为循环控制变量,s为计数器 scanf d d m,n由键...

作业3答案

一 译码器的输出分别接到不同的端口,请分析译出的各端口地址分别是多少。10分 解 2 ibm pc机分配给串口的端口地址为3f8h,请为该地址画出译码器电路图。已知iow 为微机总线输出的io写信号,低电平有效,译码可以选择138译码器或普通逻辑电路实现。略,请参考课件。10分 二 编程。1 如下图...