虽然还是不够全面,但是还是可以用来对付一些基本笔面的基本数据类(WINDOWS3位机Cha个字ShorInLonFloaDoublLondoubl1指3位个字浮点数双精度的比Floaf判是否Iff>&&f<=)=0els{!=0}----------------------------------------------------------------------------------------------------------------修饰保留ConstConschar*p//指向的内容不能被修Chacons*p/指针不能修Constypfun()/返回值类型为一constyp类不能修Funconscha*p)funcons&a/保护指引用传递的值不被修类成员函fun(const/。全局变量本身是静态存储方式静态全局变量当然也是静态存储方式这两者在存储方式上并无不。这两者的区别虽在于非静态全局变量的作用域是整个源程序当一个源程序由多个源件组成时,非静态的全局变量在各个源文件中都是有效的而静态全局变量则限制了其用域即只在定义该变量的源文件内有效在同一源程序其源文件中不能使用它由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用因此以避免在其它源文件中引起错误从以上分析可以看出把局部变量改变为静态变量后是改变了它的存储方式即改变它的生存期。把全局变量改变为静态变量后是改变了它的作用域限制了它的使用范stati函数与普通函数作用域不同,仅在本文件。只在当前源文件中使用的函数应说明为内部函(static,内部函数应该在当前源文件中说明和定义。对于可在当前源件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头件stati全局变量与普通的全局变量有什么区别stati全局变量只初使化一次,防止在他文件单元中被引作用域限于本文stati局部变量和普通局部变量有什么区别stati局部变量只被初始化一次,下次调用函数时依据上一次结果值进行改变;如:fun(){Staticintm=0;M++;Cout<<m<<endl;}调用:Fun();Fun();输出:12static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝。作用域限于本文件---------------------------------------------------------------------------------------------------------------------:程序的局部变量存在于(堆栈)中,全局变量存在于(静态区即数据段)中,动态申请数据存在于(堆)中。分配方式有三种,请记住:-1-静态存储区,是在程序编译时就已经分配好的,在整个运行期间都存在,如全局变量、常量,静态变量.-2-栈上分配,函数内的局部变量就是从这分配的,但分配的内存容易有限。-3-堆上分配,也称动态分配,如我们用new,malloc分配内存,用delete,free来释放的内存。--------动态申请内存:---------------Malloc/free与new/delete的区别;前者:++中创建对像时,不会调用构造函数,:是C++中运算符,创建析构对象都会调用构造函数,:Free(p)或deletep后,P成为野指针,并非为空,(P所指地址不变,只是所指内存已释放),释放后加个P=.---------------------------------------------------------------------------------------------------------------------:++,--操作:A++:A加一后,表达式返回A加一前的附本,(非左值)A加一后,表达式返回加一后的A.(左值)++A::交换A与B的值A^=B;即:A=A^B;B^=A;B=B^A;A^=B;A=A^B;---------------------------------------------------------------------------------------------------------------------:For(A;B;C
深信服面试题往年 来自淘豆网m.daumloan.com转载请标明出处.