林锐高质量c++问题总结

在这里插入图片描述
1 零值比较
在这里插入图片描述**

2 sizeof
在这里插入图片描述
3 循环语句效率
在这里插入图片描述
4 为什么需要常量
在这里插入图片描述
5 const与#define
在这里插入图片描述
6 函数参数
在这里插入图片描述
7 Getchar()
在这里插入图片描述
8 函数返回值
在这里插入图片描述
9 断言assert
在这里插入图片描述
10 引用与指针
在这里插入图片描述
11 引用的作用
在这里插入图片描述
12 内存分配方式
在这里插入图片描述
13 指针与数组
在这里插入图片描述
14 野指针
在这里插入图片描述
15 new与malloc
在这里插入图片描述
16 同名
在这里插入图片描述
17 赋值与拷贝
在这里插入图片描述
在这里插入图片描述

18 虚函数生命历程
在这里插入图片描述
19 初始化列表
在这里插入图片描述
20 基类指针指向子类对象
在这里插入图片描述
21 const与static
在这里插入图片描述
22 extern c
在这里插入图片描述
23 Ifndef/define/endif
在这里插入图片描述
24 声明
在这里插入图片描述
25 explicit
在这里插入图片描述
26 strcpy源码


from:

https://blog.csdn.net/cazicaquw/article/details/7044602
微软实现
C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\strcat.c


char * strcpy(char * dst, const char * src)
{
        char * cp = dst;
 
        while( *cp++ = *src++ )
                ;               /* Copy src over dst */
 
        return( dst );
}

林锐《高质量C++/C编程指南》

#include <assert.h>
char *strcpy(char *strDest, const char *strSrc)
{ 
 
    assert((strDest!=NULL) && (strSrc !=NULL)); // 2分 
 
    char *address = strDest;                   // 2分 
 
    while( (*strDest++ = * strSrc++) !=/0)   // 2分 
 
       ; 
 
    return address ;                          // 2分 
 
}

最后附上effective c++的条款
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值