比如说,我在string.h看到了strcpy()函数的声明,但实现要在哪里看,找了半天都没有Cpp文件。
要不告诉我_CRTIMP char *  __cdecl strcpy(char *, const char *);
这个函数为什么要返回char*这个类型,昨天面试碰到不会,回去想也想不通,不是多词一举吗?

解决方案 »

  1.   

    (1)一般库的开发者很少公开源代码,所以通常你只能找到.lib文件和.dll文件。
    (2)返回有什么坏处吗?怎么能说多此一举呢?即使一点好处没有,返回一个也没有坏处啊,不返回白不返回。说不定特殊情况下就能用到。比如,可以拷贝好了直接打印。
    printf(strcpy(s1, s2));
      

  2.   

    1,一般在cpp中实现,不过要提供了
    2,返回char*,可以进行多步处理