textbox

IT博客 联系 聚合 管理
  103 Posts :: 7 Stories :: 22 Comments :: 0 Trackbacks

c++/c

posted @ 2012-07-14 16:30 零度 阅读(2508) | 评论 (0)  编辑

posted @ 2010-07-08 11:59 零度 阅读(1019) | 评论 (0)  编辑

posted @ 2010-03-16 14:18 零度 阅读(22293) | 评论 (4)  编辑

     摘要: 一个函数在编译时被分配一个入口地址,将这个入口地址称为函数的指针,可
以用一个指针变量指向该函数指针,然后通过该变量来调用函数。
有关说明:
  1、函数指针的声明格式:
   函数返回值类型(*指针变量名)(参数类型列表)
   或者是:
   typedef 函数返回值类型 (*指针变量名)(参数类型列表)
2、一个函数指针只能指向一种类型的函数,即具有相同的返回值和相同的参            
    数的函数
  3、关于函数指针的加减运算没有意义
   函数指针数组定义:
函数定义:
void fun1(void *p);
void fun2(void *p);
void fun3(void *p);
   函数指针数组定义:
   void(*fun[3])(void*);//typedef void(*pfun)(void*);pfun fun[3];  阅读全文
posted @ 2010-03-10 11:23 零度 阅读(770) | 评论 (0)  编辑

     摘要: 标准模板库(Standard Template Library,STL)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。
  STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和 iterator(迭代器),几乎所有的代码都采用了模板类和模板函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。在C++ 标准中,STL被组织为下面的13个头文件:
  阅读全文
posted @ 2010-03-08 15:46 零度 阅读(710) | 评论 (0)  编辑

     摘要: 看到上面的关键字有什么感想啊。他们都有相同的功能,区别在那里呢? (网络上找来的一些)

(1)new是操作符,同+、-、*、/有着相同的地位,它是保留字,不用头文件的支持,创建的是一个对象;建立的对象你可以把它当成一个普通的对象,用成员函数访问,不要直接访问它的地址空间;
使用形式:
new返回的是指针(指向new出来的那个对象)。
失败返回异常

(2)malloc是个分配内存的函数,需要头文件的支持,分配的是一块内存区域,就用指针访问好了,而且还可以在里面移动指针。
使用形式:
(指针类型)malloc(sizeof())
失败返回NULL指针

(3)malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。
(4)对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在  阅读全文
posted @ 2010-03-08 11:03 零度 阅读(1098) | 评论 (0)  编辑