随笔分类 -  c/c++

自己实现的内存处理函数
摘要:1、void* memcpy(void*dst,void const *src,size_t length) 从src的起始位置起复制length个字节到dst的内存起始位置,如果src和dst以任何形式出现重叠,结果未定义。 2、void* memmove(void*dst,void const 阅读全文
posted @ 2016-08-23 19:57 My_Blog_Days 阅读(307) 评论(0) 推荐(0)
自己实现的字符串处理函数
摘要:1、strcat(字符串连接函数) 一般形式strcat(字符数组1,字符数组2),将字符串2接到字符串1后面 调用时两个参数要传字符数组,字符数组必须足够大到可以容纳字符数组2 2、strcpy(字符串复制函数) 一般形式strcpy(字符数组1,字符串2),将字符串2复制到字符数组1中去 不能用 阅读全文
posted @ 2016-08-23 12:05 My_Blog_Days 阅读(1140) 评论(0) 推荐(0)
C++类的默认成员函数
摘要:成员函数隐含this指针参数: 每成员函数一个隐式的指针形参(构造函数除外); 对象在调用成员函数时,编译器会将对象的地址传递给this指针; 1、构造函数(需用一个公有成员函数对私有的成员变量进行初始化,在对象构造时执行一次,无参的构造函数和带缺省值的构造函数都是缺省构造函数 ,缺省的构造函数只能 阅读全文
posted @ 2016-08-06 21:38 My_Blog_Days 阅读(1689) 评论(0) 推荐(0)
c/c++运算符
摘要:1.算术运算符(+ - / * %) 2.移位运算符 移运算符:操作数必须是整形,>>,逻辑左移左边移入的位用0填充,算数左移左边移入的的位用符号位补齐。(无符号数为逻辑左移,对于有符号数取决于编辑器) <<,值左边的几位被丢弃,右边的多出来的几个空位用0补齐。 例:返回参数中1的个数 3、位操作符 阅读全文
posted @ 2016-07-08 23:52 My_Blog_Days 阅读(295) 评论(0) 推荐(0)
C/C++中动态内存分配
摘要:代码段:用来存放程序执行代码的一块内存区域。这部分内存大小在程序运行前已经知道,通常属于只读,其中包括只读的字符串常量,不可改变 BBS段:用来存放存放程序中未初始化的全局变量及静态变量,属于静态内存分配。 数据段:用来存放已初始化的全局变量及静态变量,属于静态内存分配。 堆:用来存放在程序运行中被 阅读全文
posted @ 2016-06-17 13:57 My_Blog_Days 阅读(175) 评论(0) 推荐(0)
结构体的基础知识及存储分配
摘要:一、结构体的访问 1.结构体成员的的直接访问,如下结构体: struct A{ int a; long *b; char c[20]; }; struct A com; 结构体成员通过操作符"."访问,表达式com.a的结果是个数组名,可以把它使用在任何可以使用数组名的地方,com.a[4],将选择 阅读全文
posted @ 2016-06-10 19:36 My_Blog_Days 阅读(1881) 评论(0) 推荐(0)
c/c++中的关键字(static、const、inline、friend)
摘要:static:1、a、c语言中static修饰的局部变量在编译时赋初始值,只赋初始值一次,在函数运行时已有初值,每次调用函数时不用重新赋值,指示保留上次 函 数调用 结束时的值。(n!函 数的实现) 如果定义局部变量不赋初值的话编译时自动赋值0或‘0’ 在程序整个运行期间不释放,虽然在函数调用后仍存 阅读全文
posted @ 2016-06-05 18:37 My_Blog_Days 阅读(570) 评论(0) 推荐(1)