
C++
文章平均质量分 75
Rap_God
渣渣一个
展开
-
指针学习
1、定义指针是一个变量,存储的是值的地址,而不是值本身。指针的定义方法:typeName *name;其中,name表示的是地址,*运算符成为间接值。比如int *manly定义一个指向int型的指针,manly表示的是一个地址,而*manly表示存储在该地址的值。例子:#include #include "stdafx.h"int main(){原创 2017-08-18 22:09:48 · 355 阅读 · 0 评论 -
C++类中的static关键字
在C中static关键字有两层意思:隐藏性和持续性。在一个文件中定义的static变量只能在当前文件中使用;由static定义的局部变量存在于程序的整个生命周期(static的本地变量就是全局变量)。在C++的类中,对于一个成员来说,隐藏性可以由private、protected关键字实现,而成员的持续性依然由static关键字实现,独立于各个对象,不随着对象的不同而不同。static可以...原创 2018-02-14 14:53:04 · 394 阅读 · 0 评论 -
C++类中的拷贝构造、运算符重载实现
最近学习了C++类的拷贝构造函数与运算符重载,据此模仿写了个string类的实现,完成了字符串的部分功能,实现了拷贝构造函数和运算符重载的函数。本文仅作为练习的记录,不讲理论。直接上代码string.h//// Created by xiangqian on 18-3-3.//#ifndef STRING_STRING_H#define STRING_STRING_H#include...原创 2018-03-03 22:40:40 · 248 阅读 · 0 评论 -
C++中的递归
1.概念 递归函数即自调用函数,在函数内部直接的或者间接地调用自己。在求解某些具有随意性的复杂问题时经常使用递归,如要求编写一个函数,将输入的任意长度的字符串反向输出。普通做法是将字符串放入数组中然后将数组元素反向输出即可,然而这里的要求是输入是任意长度的,总不能开辟一个很大的空间保存字符串吧?这时候递归就起作用了。递归采用了分治的思想,将整体分割成部分,从最小的基本部分入手,逐一解...原创 2018-03-23 23:07:15 · 45519 阅读 · 5 评论 -
指向数组的指针
1.指针数组和数组指针的概念指针数组:指针数组是一个数组,是指由指针构成的数组,在这个数组中的所有元素都是指针,每个指针占用相同的字节。数组指针:数组指针是一个指针,是指一个数组的指针,数组两字表示这个指针指向一个数组的首地址,并且这个指针加1时移动的位置是整个数组的长度。2.指针数组一个可行的指针数组定义如下:char *arr[4] = {"hello", "world", "xiang", ...原创 2018-03-24 16:17:39 · 9531 阅读 · 4 评论 -
C++中的delete和delete[ ]的区别
以前看书的时候,书上说使用new申请的内存,释放时用delete,使用new [ ]申请的内存释放时要用delete [ ]才行,这两个一定要记住,申请时用了方括号,则释放时也要加上方括号,否则就会出错。但是并没有解释为什么这样,会出什么错。今天正好看到这个,记录下。关于动态申请的内存,分两种情况:基本数据类型的分配和自定义数据类型的分配。两者不同。1、基本数据类型 对于基本数据类型,假如有如下代...原创 2018-07-04 23:24:00 · 76322 阅读 · 16 评论