代码改变世界

关于c++中new和delete

2016-06-26 20:05 by 小竹心语, 173 阅读, 0 推荐, 收藏, 编辑
摘要:可以这么理解 new相当于是malloc delete相当于是free 1 int *p ; p = new int ;//分配1个存储空间,new根据数据类型来觉得分配多少的内存空间 delete p; 2 int *p; p=new int[100];//表示要创建1个100个int型元素的数组 阅读全文

关于c++中的静态成员变量

2016-06-26 19:27 by 小竹心语, 451 阅读, 1 推荐, 收藏, 编辑
摘要:下面通过1个例子来解释一下: 对于上述代码的解释:定义了2个类的变量stu1 stu2 怎么对于他们的成员变量 比如说 stu1 的num name math等变量和stu2 的num name math等变量 是不同的变量 而对于teacher这个成员变量, stu1 和stu2 是一样的,即在s 阅读全文

关于c++中作用域运算符

2016-06-24 22:20 by 小竹心语, 366 阅读, 0 推荐, 收藏, 编辑
摘要:1 能在局部变量作用域内访问全局变量 不过一般在项目中不这么用 2 阅读全文

关于引用和指针的区别

2016-06-23 21:15 by 小竹心语, 420 阅读, 0 推荐, 收藏, 编辑
摘要:1.指针和引用的定义和性质区别: (1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已,可以理解外是外号。如: int a=1;int *p=&a; int a=1;int &b=a; 上面定义了一个整 阅读全文

关于函数模板和函数重载 默认参数

2016-06-21 23:46 by 小竹心语, 541 阅读, 0 推荐, 收藏, 编辑
摘要:1 内联函数: 1 取消了函数调用的环节。 2 对于内联代码,程序无需调到另一个位置执行代码,再跳回来。因此,内联函数的运行速度比常规的快,,但占用的空间业更多。 3 要成为内联函数,要在函数定义或者声明前加关键字 inline 例如:inline int square() { } 4 内联函数中不 阅读全文

关于enum在单片机中的使用

2016-06-20 10:46 by 小竹心语, 1130 阅读, 0 推荐, 收藏, 编辑
摘要:枚举:就是把各种情况一一列出来 下面通过一个例子来看 由上面的例子可以看出来 阅读全文

关于c语言的几个输入输出函数的问题

2016-06-08 11:57 by 小竹心语, 384 阅读, 0 推荐, 收藏, 编辑
摘要:1 scanf() getchar() 这两个程序的运行效果是一样的,比如我输入1个1,就直接给我说出 49 10,根本没有等我输入第二个字符。 原因:scanf 和getchar会把回车当做一个字符给读出来 而10正好就是回车的asc码 改进方法: 改进后就可以正常的输入2个字符,然后打印出他们的 阅读全文

关于memcpy和 strcpy的区别 以及memset

2016-06-07 15:21 by 小竹心语, 1111 阅读, 0 推荐, 收藏, 编辑
摘要:strcpy和memcpy主要有以下3方面的区别。1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数 阅读全文

关于strlen和sizeof的区别

2016-06-07 14:48 by 小竹心语, 226 阅读, 0 推荐, 收藏, 编辑
摘要:从上面可以看出来上突然冷求字符串长度不包括\0 sizeof则包括 从上面可以看出,sizeof不管字符串的结束符,求得是数组定义好的长度 阅读全文

关于c语言指针的一些理解

2016-06-01 13:56 by 小竹心语, 225 阅读, 0 推荐, 收藏, 编辑
摘要:1 指针就是地址,地址就是指针 地址就是内存单元的编号 指针变量是存放地址的变量指针和指针变量是两个不同的概念但是要注意: 通常我们叙述时会把指针变量简称为指针,实际它们含义并不一样 2 关于形参传递,例如下面这两个函数 void test(int *arr) void test(int arr[] 阅读全文