
C++
Alend_Yin
Hi, I’m Alend!
I’m a thoughtful boy. I love thinking, thinking about the essence of everything in the world, as well as human nature.
I’m also a realistic and optimistic guy. I love the romantic and easeful life style with a little challenge, which is
展开
-
函数指针与回调
*函数指针的定义和使用#includeusing namespace std;int add(int lhs,int rhs){ return lhs+rhs;}void main(){ cout int (*fp)(int,int); //定义函数指针 fp=add; cout cout //当要定义多个相同类型的函数指针时,可以使用typedef typedef int (原创 2008-03-02 19:48:00 · 271 阅读 · 0 评论 -
C++中内联函数的使用
*为什么要使用内联函数对于一个普通函数的调用,参数传递和变量进出栈是要一定开销的(尤其是非常平凡地调用某个函数),在C++中,有两种方法可以避免函数调用时的这种开销——宏定义(#define)和内联函数(inline),关于宏定义的方法我已经在另一篇文章(C++中的预处理命令)中有过讨论,这里不再介绍,鉴于使用宏定义时会出现下面三个问题(1)出现重复计算(2)不进行参数类型的检查和转换(3)不利用原创 2008-03-02 19:49:00 · 832 阅读 · 2 评论 -
C++中的编译预处理命令
C++中可以写一些共编译程序使用的命令:编译预处理命令,这些命令并不是C++程序所要完成的功能,而是对于编译过程给出指导,其功能有编译预处理程序来完成。C++的编译预处理命令主要有:文件包含命令(#include),宏定义(#define)以及条件编译命令。下面分别对其做介绍:*文件包含命令(#include)在C++中,一个模块通常有两个源文件构成,一个是.h文件,用于存放模块的接口定义;另原创 2008-03-02 19:40:00 · 970 阅读 · 0 评论 -
C++中与引用相关的一些问题
指针类型提供了一个变量间接访问另一个变量的能力。利用指针类型,我们可以访问动态变量,提高函数参数传递的效率。但是,指针也会带来一些问题。另外,通过指针运算,可以提高对数组元素访问的灵活性和效率。但是,指针也会带来一些问题,如它会使得程序的可靠性下降以及书写比较烦琐等。 为了获得指针的一些效果,同时又要避免指针的一些问题,C++提供了另一种类型——引用。它也能够通过一个变量访问另一个变量,而且它原创 2008-03-02 19:46:00 · 250 阅读 · 0 评论 -
C++中与指针相关的一些问题
*“指向常量的指针类型”与“指针类型的常量”const int* p=NULL; //定义了指向常量的指针类型int x=0; //定义变量xint y=0; //定义变量yp=&x; //OK,让p指向变量x*p=1; //Error,不能改变指向常量的指针所指地址中的值int* const q=&y; //定义了常量指针q,并让其指向变量yq=NULL; //Er原创 2008-03-02 19:45:00 · 273 阅读 · 0 评论 -
C++中函数main函数的参数
C++中main函数的参数定义格式如下:int main(int argc,char* argv[]);那么我们何时用到main函数的参数呢,试想有一个文件拷贝程序,调用形式为copy file1 file2,其含义是把file1的内容拷贝到file2中。这时,调用者会把字符串"copy","file1","file2"传给copy程序的主函数main,注意:传递给main函数的参数包原创 2008-03-02 19:46:00 · 349 阅读 · 0 评论