
C++
文章平均质量分 78
美丰丰
这个作者很懒,什么都没留下…
展开
-
静态链接库和动态链接库
静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件;动态链接就是把调用的函数所在文件模块(DLL)和调用函数在文件中的位置等信息链接进目标程序,程序运行的时候再从DLL中寻找相应函数代码,因此需要相应DLL文件的支持。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的原创 2014-03-18 15:59:18 · 700 阅读 · 0 评论 -
c++中结构体和类的区别
1.C的结构体和C++结构体的区别 1.1 C的结构体内不允许有函数存在,C++允许有内部成员函数,且允许该函数是虚函数。所以C的结构体是没有构造函数、析构函数、和this指针的。 1.2 C的结构体对内部成员变量的访问权限只能是public,而C++允许public,protected,private三种。 1.3 C语言的结构体是不可以继承的,C++的结构体原创 2014-09-12 09:34:05 · 999 阅读 · 0 评论 -
C中调用Matlab的几种方法
在用C写程序时,有时会遇到数值计算问题,如矩阵的计算、优化问题、解微分方程等等。这些数值计算问题如果自己来实现的话,一来太费时间,二来自己的实现方案效率未必高。所以遇到这些数值计算问题时可以先上网搜一下,看看有没有现成的模块(当然要可靠)。另一种解决方法就是依靠matlab了。用过matlab 的人都知道,它提供了丰富的数值计算函数。在C程序中调用matlab函数即可轻松解决问题。在进行联原创 2014-07-03 16:15:53 · 1444 阅读 · 0 评论 -
字符串的一些算法
首先来看看题目是如何要求的(百度迅雷校招笔试题)。一、字符串的排列用C++写一个函数, 如 Foo(const char *str), 打印出 str 的全排列,如 abc 的全排列: abc, acb, bca, dac, cab, cba一、全排列的递归实现为方便起见,用123来示例下。123的全排列有123、132、213、231、312、321这六种。首转载 2014-04-20 19:51:15 · 670 阅读 · 0 评论 -
sprintf用法
sprintf 最常见的应用之一莫过于把整数打印到字符串中,所以,spritnf在大多数场合可以替代itoa。 这样,一个整数的16 进制字符串就很容易得到,但我们在打印16 进制内容时,通常想要一种左边补0 的等宽格式,那该怎么做呢?很简单,在表示宽度的数字前面加个0 就可以了。sprintf(s, "%08X", 4567); //产生:"000011D7"上面以”%d”进行原创 2014-04-04 17:29:17 · 841 阅读 · 0 评论 -
strcpy,memcpy,memset区别
strcpy原型实现:char *my_strcpy(char *dst,const char *src){assert(dst != NULL);assert(src != NULL);char *ret = dst;while((* dst++ = * src++) != '\0') ;return ret;}memcpy原型实现:v原创 2014-04-02 16:03:58 · 789 阅读 · 0 评论 -
堆和栈
C/C++中堆和栈的区别:1、内存分配方面: 堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。 栈:由编译器(Compiler)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。原创 2014-03-21 17:07:55 · 512 阅读 · 0 评论 -
c++中常用字符串流的类库ostringstream、istringstream、stringstream
C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件。 istringstream类用于执行C++风格的串流的输入操作。 ostringstream类用于执行C风格的串流的输出操作。 strstream类同时可以支持C风格的串流的输入输出操作。 istringstre原创 2014-03-31 13:42:29 · 4944 阅读 · 0 评论 -
C/C++头文件大全
c++常用函数所在头文件一览 函数 包含 类别 功能 _atold math.h 数学子程序 把字符串转换为浮点数_beginthread process.h 进程控制子程序 启动执行一个新线程_原创 2014-03-31 13:30:53 · 3070 阅读 · 0 评论 -
C、C++、C#、JAVA的区别与联系
C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说原创 2014-03-18 13:35:06 · 2526 阅读 · 0 评论 -
static 静态成员函数
1、什么是static? static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。 2、为什么要引入static? 函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想原创 2014-10-22 21:24:11 · 1233 阅读 · 0 评论