C/C++
shanno
一切尽在不言中
展开
-
Is there any difference between List x; and List x();?
A big difference! Suppose that List is the name of some class. Then function f() declares a localList object calledx: void f() { List x; // Local object named x (of class List)转载 2010-07-29 16:42:00 · 928 阅读 · 0 评论 -
内联函数
内联函数的调用是在程序编译时,编译器将这些函数直接在调用处展开,使这些函数称为调用函数的一部分,不需要函数调用时的现场保护和现场恢复过程,因此可以提高程序的运行速度。使用内联函数时,应注意:内联函数的函数体内,不能含有复杂的结构控制语句,如switch,for,if等。如果内联函数中有这些语句,则编译器将该函数看做普通函数,会产生调用代码。递归函数是不能用来做内联函数的。一般,内联函数只适原创 2010-05-22 11:30:00 · 714 阅读 · 0 评论 -
指向数组的指针
本网文通过实例详尽介绍了指向数组的指针的应用。 #include using namespace std;typedef double Elem;int main(){ Elem (*ptr1)[3]; // ptr是一个指针,指向一个数组,该数组有3个Elem类型的元素 Elem* (*ptr2)[3]; // ptr是一个指针,指向一个数组,该数组有3个Elem原创 2010-04-08 18:07:00 · 460 阅读 · 0 评论 -
static的作用
C语言中,Static最主要的作用是隐藏,其次因为static的存储在静态内存区,所以具有持久性和默认值为0的特点。1. Static的隐藏性质,可在不同文件中定义同名函数和同名变量,而不必担心命名冲突。2. 静态区中一般存储两类变量:全局变量和静态变量。存储在静态区的变量会在程序刚开始运行时就被初始化为0 C++中Static的作用静态成员函数和静态数据成员一样,它们都属于类原创 2010-06-23 16:06:00 · 546 阅读 · 0 评论 -
C plus plus 的多态性
多态之目的以相同的指令调用不同的函数,这种性质称为Polymorphism,意思是”the ability to assume many forms”(多态)。多态的目的,就是要让处理“基类之对象”的程序代码,能够完全无障碍地继承适当处理“派生类之对象”。 前期绑定与后期绑定(静态绑定与动态绑定)前期绑定,就是对于C/C++的非虚函数(non-virtual),在编译期转载 2010-05-08 13:44:00 · 773 阅读 · 0 评论 -
约瑟夫环
#include #define LOGI(format, ...){\ fprintf(stdout, format, __VA_ARGS__);\ fprintf(stdout, "\n");\ } /***@brief Calculate the label of the person who is lastly be原创 2012-02-17 18:05:06 · 545 阅读 · 0 评论