深入理解printf函数的实现

先看glibc中printf函数的实现源码: ​#include <ansidecl.h> #include <stdarg.h> #include <stdio.h&...

2019-01-09 11:22:34

阅读数 372

评论数 0

C++单例模式(懒汉和饿汉)与线程安全,模板单例

本想写一下C++单例模式的懒汉和饿汉模式的实现,并讨论懒汉模式下的线程安全问题,发现下面的文章写的很明白了,这里引用一下,不做具体介绍了。 https://blog.csdn.net/hj605635529/article/details/70172842  下面这篇博客介绍了单例模式的模板化...

2019-01-07 18:56:27

阅读数 41

评论数 0

C标准库string.h源码八:memcmp/memset/memchr

int memcmp(const void *cs, const void *ct, size_t count) { const unsigned char *su1, *su2; int res = 0; for (su1 = cs, su2 = ct; 0 &...

2019-01-05 21:42:21

阅读数 46

评论数 0

C标准库string.h源码实现七memcpy/memmove

void *memcpy(void *dst, const void *src, size_t count) { void * ret = dst; while (count--) { *(char *)dst = *(char *)src; d...

2019-01-05 18:30:26

阅读数 64

评论数 2

C标准库string.h源码六:strspn/strcspn/strpbrk/strtok

​size_t strspn(const char *str, const char * accept); 【函数说明】strspn() 从参数 str 字符串的开头计算连续的字符,而这些字符都完全是 accept 所指字符串中的字符。简单的说,若 strspn() 返回的数值为n,则代表字符串...

2019-01-05 16:47:26

阅读数 63

评论数 0

C标准库string.h源码五:strchr/strrchr/strstr

 char *strchr(const char *s, int c); //返回一个字符指针,它指向c在s中首次出现的位置,如果未找到,返回NULL  char *strrchr(const char *s, int c);//返回一个字符指针,它指向c在s中最后出现的位置,如果未找到,返回NU...

2019-01-05 14:48:16

阅读数 55

评论数 0

C标准库源码四:strcmp/strncmp

/* strcmp - compare two strings, returning less than, equal to, or greater than Purpose: Compares two string, determining their lexical orde...

2019-01-05 14:35:47

阅读数 76

评论数 0

C标准库string.h源码三strcat/strncat

​ /* char *strcat(dst, src) - concatenate (append) one string to another Purpose: Concatenates src onto the end of dest. Assumes enough ...

2019-01-05 14:18:31

阅读数 33

评论数 0

C标准库string.h源码二:strcpy/strncpy

char * strcpy (char * dst, const char * src) { char * cp = dst; while( *cp++ = *src++ != '\0') ; /* Copy src over dst ...

2019-01-05 14:12:57

阅读数 63

评论数 0

重载操作符与转换

重载操作符是具有特殊名称的函数:保留字operator后接需定义的操作符符号。 重载操作符必须具有一个类类型的操作数 重载操作符的优先级和结合性是固定的 重载操作符不具备短路求值特性 当重载操作符作为成员函数时,其隐含的this指针限定为第一个操作数,一般将赋值操作符定义为成员函数,算术和...

2017-06-23 15:27:22

阅读数 157

评论数 0

复制控制

复制构造函数,赋值操作符,析构函数总称为赋值控制。编译器自动实现这些操作,但类设计者也可以定义自己的版本。类具有指针成员时,类必须定义自己的复制控制成员。 1.复制构造函数 只有单个形参,且该形参为本类类型对象的const引用。复制构造函数的作用有: 根据另一个同类型的对象初始化一个对象...

2017-06-23 11:41:19

阅读数 83

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭