1. What is the output of the following program?
#include<iostream>
using namespace std;
int findChar(char *str,char ch)
{
for(unsigned int i=strlen(str)-1;i>=0;--i)
{
if(str[i]==ch)
return i;
}
return -1;
}
int main(int argc,char *argv[])
{
printf("%s\n",findChar(argv[0],'q'));
return 0;
}
A) Compile error B) -1 C)Infinite loop, line 2 needs change. D) The program will crash
循环是个死循环,但是这不是导致崩溃的根本原因。main函数里面%s的格式才是导致崩溃的根本原因
2.What is the output of following code:
#include<iostream>
using namespace std;
class opOverload
{
public:
bool operator==(const opOverload & temp);
};
bool opOverload::operator==(const opOverload & temp)
{
i