![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
潭溪熹子
这个作者很懒,什么都没留下…
展开
-
《Effective C++》第1章 让自己习惯C++
条款01:视C++为一个语言联邦 为了理解C++,你必须认识其主要的次语言。总共有四个: (1)C C++仍是以C为基础。 (2)Object-Oriented C++ classes(类)(包括构造函数和析构函数),encapsulation(封装),inheritance(继承), polymorphism(多态),virtual functions (dynamic binding)...原创 2018-11-05 10:47:20 · 87 阅读 · 0 评论 -
C++ Concurrency In Action Practical Multithreading读书笔记
第1章 你好,C++的并发世界! 本章主要内容 何谓并发和多线程 应用程序为什么要使用并发和多线程 C++的并发史 一个简单的C++多线程程序 1.1 何谓并发 最简单和最基本的并发,是指两个或更多独立的活动同时发生。 1.1.1 计算机系统中的并发 目录 第1章 你好,C++的并发世界! 1.1 何谓并发 1.1.1 计算机系统中的并发 1.1.2 并发...原创 2018-11-07 09:23:32 · 320 阅读 · 0 评论 -
第三章:Data语意学(The Semantices ofData)
在本章中,data members是中心话题,分别介绍了static data members,nonstatic data members存取,各种继承(单继承,多态,多继承,虚继承)data members的布局。本章主要要点如下: 1、Data绑定:Class的data绑定发生在整个Class声明完(右大括号出现)。因此当data member 与全局data同名时,会选...原创 2018-11-28 14:50:38 · 122 阅读 · 0 评论 -
strcpy memcpy strcat strcmp 函数的实现
strcpy函数的实现 不考虑内存重叠 //这种实现如果遇到内存重叠就会出错,如mystrcpy(Src+1,Src);'\0'由于被覆盖导致出现死循环 char* strcpy(char* dst, const char* src) { assert(dst); assert(src); char* ret = dst; while((*dst++ = *sr...原创 2018-12-24 22:22:31 · 337 阅读 · 0 评论