文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C/C++ Question

C/C++ Question

时间:2008-09-23  来源:dengguojin001

1 完整写出strcpy()函数:
char* strcpy(char* pDest,const char* pSrc)
{
    assert((pDest != NULL) && (pSrc != NULL));
    char *address = strDest; 
    while((*strDest++ = * strSrc++) != '\0' );
    return address;
}

该题的出现频率非常高,其实想考察的是对指针,堆栈等的用法。 还有一个也是经常靠的函数strlen():
int strlen(const char* str)
{
    assert(str != NULL);
    int i=0;
    while(*str++ != '\0') i++;
    return i;
}

在标准C库中,对字符的操作函数都可以用来进行测试,在来一个函数strcat():
char* strcat(char* dst,const char* src)
{
    assert((dst!=NULL) && (src!=NULL));
    char* cp = dst;
    while(*cp)
        cp++;
    while(*cp++ == *src++);
    return dst;
}
2 根据Class写出输出的数据:
class  A
{
    A() { cout << "I'm A class" << endl; }
};
class B : public A
{
    B() { cout << "I'm B class" << endl; }
}
....
B b;
很容易上当的,认为B既然是从A派生的,那么B()重载了A(),就会输出I'm B class,如果是一般的函数那肯定是这样的,但是这里是构造函数哟!所以把A的构造函数也输出一次,应该是先输出I'm A class,然后输出I'm B class。
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载