
C++
文章平均质量分 72
五里
这个作者很懒,什么都没留下…
展开
-
C++ 引用
概念引用(reference)为对象起了另一个名字,引用类型引用(refers to)另外一个类型。通过将声明符写成&d的形式来定义引用类型,其中的d是声明的变量名: int a = 1024; int &b= a; //b指向a(是a的另一个名字) int &c; //报错,引用必须初始化注意:定义引用时,程序把引用和它的初始值原创 2017-06-30 19:25:12 · 359 阅读 · 0 评论 -
c常用字符串函数
c常用字符串函数: http://www.cnblogs.com/xiangzi888/archive/2012/04/16/2451947.html转载 2017-07-06 22:36:43 · 200 阅读 · 0 评论 -
strcpy函数、memcpy函数、strncpy函数的实现
Strcpy函数1.strcpy声明char * strcpy( char * dest, const char * src );功能:把 src 所指由NULL结束的字符串复制到 dest 所指的数组中。 说明:src 和 dest 所指内存区域不可以重叠且 dest 必须有足够的空间来容纳 src 的字符串。返回指向 dest 结尾处字符(NULL)的指针。 2. strcpy的实现:实现要求:原创 2017-07-06 22:27:30 · 459 阅读 · 0 评论 -
C++ string类实现
说明如果想直接下载程序包请访问:https://github.com/ouzhiming/C-string-class以下程序只能在Ubuntu下运行,我在VS2017下测试,总是出现错误,如果有人修改了这个错误,希望可以和我交流一下。这个程序目前还没写完,测试的也不够完善,欢迎大家指出不足和错误。 函数设计:CMyString.h#ifndef _CMYSTRING_H #define _CMYS原创 2017-07-06 15:56:27 · 256 阅读 · 0 评论 -
漫谈C++:良好的编程习惯与编程要点
漫谈C++:良好的编程习惯与编程要点:http://www.cnblogs.com/QG-whz/p/5517643.html转载 2017-07-04 18:43:24 · 171 阅读 · 0 评论 -
值传参、指针传参、引用传参
3种传参方式:值传参、指针传参、引用传参我们知道传参方式有3种:值传参、指针传参、引用传参。这三种方式书写方式各有不同,接下来,我们简单介绍3种传参方式实现的机制。首先看一个程序:这个程序实现的是交换2个变量的值。#include <iostream> //交换函数 void val_swap(int a, int b); //值传参 void ptr_swap(int *a, int *b);原创 2017-07-02 01:46:25 · 1807 阅读 · 0 评论 -
指针和引用的区别
相同点 都是地址的概念,引用的本质是指针常量 不同点 指针是一个变量,这个变量所存的内容是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已,即引用是某块内存的别名 指针可以有顶层const和底层const,而引用只有底层const。(引用的本质) 指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合法原创 2017-06-30 20:37:01 · 391 阅读 · 0 评论 -
C++内存模型
一、存储区域: 1. 堆 heap : 由malloc分配的内存块,其释放编译器不去管,由我们程序自己控制(一个malloc对应一个free)。如果程序员没有释放掉,在程序结束时OS会自动回收。涉及的问题:“缓冲区溢出”、“内存泄露” 2. 自由存储区(free store): 由new分配的内存块,其释放编译转载 2017-06-29 22:30:57 · 6175 阅读 · 1 评论 -
vector容器的几个要点
1. insert插入和emplace的区别emplace操作是C++11新特性,新引入的的三个成员emlace_front、empace 和 emplace_back,这些操作构造而不是拷贝元素到容器中,这些操作分别对应push_front、insert 和push_back,允许我们将元素放在容器头部、一个指定的位置和容器尾部。 两者的区别当调用insert时,我们将元素类型的对象传递给i原创 2017-07-07 21:36:55 · 439 阅读 · 0 评论