上一页 1 2 3 4 5 6 7 8 ··· 16 下一页
2018年8月19日
摘要: 7.20:友元函数在什么时候有用?请分别说明友元函数的利与弊。 Ans:当一个不是类的成员函数想要访问类内的私有成员时,可以将其设为友元函数,这样该函数就能访问类内的所有成员。 利:提供了非成员函数想要访问类内私有成员的一种方式。 弊:一旦使用不当会破坏类的封装性。 阅读全文
posted @ 2018-08-19 22:18 linlh 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 7.16:在类的定义中对于访问说明符出现的位置和次数有限定吗?如果有,是什么?说明样的成员应该定义在public说明符之后?什么样的成员应该定义在private说明符之后? Ans:访问说明符出现的次数和位置没有限定,可以是0个也可以是多个,在说明符出现的位置往后的代码都是指定了说明符的访问权限,知 阅读全文
posted @ 2018-08-19 17:00 linlh 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 7.8:为什么read函数将其Sales_data参数定义成普通引用,而print将其参数定义成常量引用? Ans:因为read函数的功能是读取数据,并且从标准输入流中读取数据然后写到对象中,修改了对象。所以是普通引用;而print函数只是打印数据,并没有修改数据,所以定义成常量引用。 7.10:在 阅读全文
posted @ 2018-08-19 14:05 linlh 阅读(78) 评论(0) 推荐(0) 编辑
2018年8月18日
摘要: 7.5:在你的person类中提供一些操作使其能够返回姓名和住址。这些函数是否应该是const的呢?解释原因。 Ans:应该是const,在成员函数中只是要返回姓名和住址,并不需要修改其this绑定的对象,所以应该设为const。 阅读全文
posted @ 2018-08-18 21:49 linlh 阅读(82) 评论(0) 推荐(0) 编辑
2018年8月17日
摘要: 1、函数指针指向的是函数,并非是对象。函数的类型由其返回类型和形参类型共同决定。而指针函数是指函数返回值是指针类型。 2、若想声明一个指向某个函数的指针,直接用指针替换掉函数名。 3、将函数名作为一个值使用时,会自动转换成指针。也可以直接使用函数指针调用所指向的函数,无需进行解引用。 4、定义了指向 阅读全文
posted @ 2018-08-17 18:36 linlh 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 6.52:已知有如下声明, void manip(int , int); double dobj ; 请指出下列调用中每个类型转换的等级(参见6.6.1节,第219页)。 (a)manip( ' a ' , ' z '); (b)manip(55.4 , dobj) Ans:a)实参是char类型, 阅读全文
posted @ 2018-08-17 18:00 linlh 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 1、函数其实是一个命名的代码块,参数的个数可以是0个也可以是多个参数,通常会产生一个结果,可以重载。 2、调用函数是通过调用运算符进行函数调用。调用运算符作用于一个表达式,表达式是函数或者指向函数的指针。 3、调用表达式的类型就是函数返回的类型。实参是形参的初始值。函数返回类型不能是函数类型或数组类 阅读全文
posted @ 2018-08-17 18:00 linlh 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 6.49:什么是候选函数?什么是可行函数? Ans:候选函数是在重载函数集合中,满足函数名字与被调函数相同,并且其声明在函数调用点可见的函数。而可行函数是指在候选函数中,满足形参与实参的个数一一对应,并且实参的类型与形参相同,或者可以转换成形参类型的函数。 6.50:已知有第217页对函数f的声明, 阅读全文
posted @ 2018-08-17 16:40 linlh 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 6.48:说明下面这个循环的含义,它对assert的使用合理吗? string s; while(cin>>s && s!=sought) { } //空函数体 assert(cin); Ans:当输入的string对象的值不为空,接着判断是否等于某个阈值,则执行循环体中的内容,最后,当调试器打开后 阅读全文
posted @ 2018-08-17 15:45 linlh 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1、有时我们会用到类似于头文件保护的技术,就是说有些代码在实际开发程序时,用来调试的,但是在程序发布时,就会先屏蔽掉这些代码,也就是说,有选择地执行调试代码。 2、使用这种技术,用到两种预处理功能:assert和NDEBUG。前者是一种预处理宏,assert(expr),若expr为真,则asser 阅读全文
posted @ 2018-08-17 15:30 linlh 阅读(136) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 16 下一页