摘要: 在编写c/c++代码时,调用函数的书写让程序变得整洁易读,但是调用函数的返回值(局部变量的返回值,变量,结构体,数组等)也有注意事项。c/c++严禁返回局部变量的指针或引用。 其实函数的返回值的规则非常好记: 函数的返回值可以是数值和全局变量的指针或引用。 函数的返回值不能是局部对象或者是局部变量的 阅读全文
posted @ 2016-12-05 21:33 436酱油哥 阅读(8126) 评论(0) 推荐(0) 编辑
摘要: 数组指针只是一个指针变量,它占有内存中一个指针的存储空间。指针数组是多个指针变量,以数组形式存在内存当中,占有多个指针的存储空间。 指针数组:array of pointers 也就是说数组中的每一个元素都是指针。 数组指针:a pointer to an array 也就是用指针指向一个数组。 下 阅读全文
posted @ 2016-11-29 15:05 436酱油哥 阅读(1770) 评论(0) 推荐(0) 编辑
摘要: 首先要理解参数传递,参数传递分值传递,指针传递,引用传递。(就我自己理解,就是把实参对形参进行赋值) 值传递: 形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入, 不能传出。当函数内部需要修改参数,并且不希望这个改变影响调 阅读全文
posted @ 2016-11-28 20:33 436酱油哥 阅读(1728) 评论(0) 推荐(0) 编辑
摘要: 指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: int *ptr; char *p 阅读全文
posted @ 2016-11-28 19:01 436酱油哥 阅读(343) 评论(0) 推荐(0) 编辑
摘要: C++中的容器大致可以分为两个大类:顺序容器和关联容器。顺序容器中包含有顺序容器适配器。 顺序容器:将单一类型元素聚集起来成为容器,然后根据位置来存储和访问这些元素。主要有vector、list、deque(双端队列)。顺序容器适配器:stack、queue和priority_queue。 关联容器 阅读全文
posted @ 2016-11-28 18:52 436酱油哥 阅读(2340) 评论(0) 推荐(0) 编辑
摘要: 在c/c++中,在进行数组传参时,数组的元素个数默认是不作为实参传入调用函数,也就是说c/c++ 不允许向函数传递一个完整的数组作为参数 实例: 1.形式参数是一个指针,实参包括数组长度: 2.形式参数是一个已定义大小的数组: 3.形式参数是一个未定义大小的数组,实参包括数组长度: 主函数调用方法: 阅读全文
posted @ 2016-11-28 18:11 436酱油哥 阅读(17626) 评论(0) 推荐(1) 编辑
摘要: c/c++的结构体传参可以有三种方式: 1、传递结构体变量,值传递 2、传递结构体指针,地址传递 3、传递结构体成员,可是值传递也可以是地址传递 根据代码示例: 1、传递结构体变量 2.传递结构体指针,地址传递 注意:把一个完整的结构体变量作为参数传递,要将全部成员值一个一个传递,费时间又费空间,开 阅读全文
posted @ 2016-11-27 16:26 436酱油哥 阅读(11727) 评论(0) 推荐(0) 编辑
摘要: c++有三种方法创建对象 结合代码来看 第一种和第二种没什么区别,一个隐式调用,一个显式调用,两者都是在进程虚拟地址空间中的栈中分配内存。栈是系统数据结构,对于线程/进程是唯一的,它的分配和释放由操作系统决定,不需要由开发者来管理。在执行函数时,函数内局部变量的存储单元可以在栈上创建,函数执行完毕, 阅读全文
posted @ 2016-11-27 15:21 436酱油哥 阅读(19509) 评论(1) 推荐(0) 编辑
摘要: 当程序需要一个随机数时有两种情况下使用: 1.程序中只需使用一次随机数,则调用rand()函数即可 2.程序需要多次使用随机数,那么需要使用srand()函数生成随机数种子在调用rand()函数保证每次的随机数不同 原因:rand()函数生成的是一个伪随机数列,生成随机数依据随机数种子,如果随机数种 阅读全文
posted @ 2016-11-27 10:18 436酱油哥 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 预处理是在编译之前的处理,而编译工作的任务之一就是语法检查,预处理不做语法检查。预处理命令以符号“#”开头。 常用的预处理指令包括: 宏定义:#define 文件包含:#include 条件编译:#if、#elif、#ifndef、#ifdef、#endif、#undef 错误信息指令:#error 阅读全文
posted @ 2016-11-23 20:46 436酱油哥 阅读(4445) 评论(1) 推荐(0) 编辑