摘要:
1、函数指针指向的是函数,并非是对象。函数的类型由其返回类型和形参类型共同决定。而指针函数是指函数返回值是指针类型。 2、若想声明一个指向某个函数的指针,直接用指针替换掉函数名。 3、将函数名作为一个值使用时,会自动转换成指针。也可以直接使用函数指针调用所指向的函数,无需进行解引用。 4、定义了指向 阅读全文
posted @ 2018-08-17 18:36
linlh
阅读(350)
评论(0)
推荐(0)
摘要:
1、函数其实是一个命名的代码块,参数的个数可以是0个也可以是多个参数,通常会产生一个结果,可以重载。 2、调用函数是通过调用运算符进行函数调用。调用运算符作用于一个表达式,表达式是函数或者指向函数的指针。 3、调用表达式的类型就是函数返回的类型。实参是形参的初始值。函数返回类型不能是函数类型或数组类 阅读全文
posted @ 2018-08-17 18:00
linlh
阅读(373)
评论(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
阅读(110)
评论(0)
推荐(0)
摘要:
6.49:什么是候选函数?什么是可行函数? Ans:候选函数是在重载函数集合中,满足函数名字与被调函数相同,并且其声明在函数调用点可见的函数。而可行函数是指在候选函数中,满足形参与实参的个数一一对应,并且实参的类型与形参相同,或者可以转换成形参类型的函数。 6.50:已知有第217页对函数f的声明, 阅读全文
posted @ 2018-08-17 16:40
linlh
阅读(117)
评论(0)
推荐(0)
摘要:
6.48:说明下面这个循环的含义,它对assert的使用合理吗? string s; while(cin>>s && s!=sought) { } //空函数体 assert(cin); Ans:当输入的string对象的值不为空,接着判断是否等于某个阈值,则执行循环体中的内容,最后,当调试器打开后 阅读全文
posted @ 2018-08-17 15:45
linlh
阅读(149)
评论(0)
推荐(0)
摘要:
1、有时我们会用到类似于头文件保护的技术,就是说有些代码在实际开发程序时,用来调试的,但是在程序发布时,就会先屏蔽掉这些代码,也就是说,有选择地执行调试代码。 2、使用这种技术,用到两种预处理功能:assert和NDEBUG。前者是一种预处理宏,assert(expr),若expr为真,则asser 阅读全文
posted @ 2018-08-17 15:30
linlh
阅读(141)
评论(0)
推荐(0)


浙公网安备 33010602011771号