![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++编程语言
文章平均质量分 88
zzzmmmkkk
keep learning for life.
展开
-
操作符重载——C/C++学习笔记
此篇文章来自于网上,作为自己学习中的笔记,若有侵权行为,请告之,24小时之内必删除!下面就转入正题吧! 一、什么是操作符重载?一看到重载,很容易就让人联想到成员函数重载,函数重载可以使名称相同的函数具有不同的实际功能,只要赋给这些同名函数不同的参数就可以了,操作符重载也是基于这一机制的。系统为我们提供了许多操作符,比如“+”,“[ ]”等,这些操作符都有一些默认的功能,而操作符重载机制允许转载 2009-08-30 10:26:00 · 3687 阅读 · 0 评论 -
C/C++中strlen(),strcpy(),strcat()以及strcmp()的代码实现--学习笔记
以下代码是自己学习过程中通过借鉴加上自己的理解编写出的代码已经在VC++2008版本上调试通过,主函数因为很简单所以没有附上。1. strlen() int my_strlen(char *str){ int i=0; while(str[i]) { //if(((str[i])>65)&&((str[i]) i++; //continue; } return i;}原创 2009-07-01 17:51:00 · 2727 阅读 · 5 评论 -
C++ 函数模板和排序的函数模板——学习笔记
我们在使用重载函数时,只是使用了函数名,而函数体还是得分别定义,在C++中函数模板为我们很好的解决了这个问题.1.函数模板的声明 函数模板可以用来创建一个通用的函数,以支持多种不同的形参,避免重载函数的函数体重复设计。它的最大特点是把函数使用的数据类型作为参数。 函数模板的声明形式为: template(参数表) { 函数体 } 其中,temp原创 2009-06-20 14:31:00 · 6312 阅读 · 0 评论 -
堆栈,静态变量和普通变量,静态函数和普通函数的区别
首先简单介绍一下堆和栈的区别.1.内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1)、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2)、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3)、全局区(静态区)(st原创 2009-06-19 10:52:00 · 8682 阅读 · 1 评论 -
C++ 排序函数 sort(),qsort()的用法
想起来自己天天排序排序,冒泡啊,二分查找啊,结果在STL中就自带了排序函数sort,qsort,总算把自己解脱了~所以自己总结了一下,首先看sort函数见下表: 函数名功能描述sort对给定区间所有元素进行排序stable_sort对给定区间所有元素进行稳定排序partial_sort对给定区间所有元素部分排序原创 2009-06-13 20:00:00 · 436567 阅读 · 25 评论 -
动态联编
联编就是将模块或者函数合并在一起生成可执行代码的处理过程,同时对每个模块或者函数调用分配内存地址,并且对外部访问也分配正确的内存地址。按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。在编译阶段就将函数实现和函数调用关联起来称之为静态联编,静态联编在编译阶段就必须了解所有的函数或模块执行所需要检测的信息,它对函数的选择是基于指向对象的指针(或者引用)的类型。反之在转载 2009-05-29 15:23:00 · 4127 阅读 · 0 评论