http://www.cnblogs.com/ymy124/archive/2012/04/16/2451433.html const给人的第一印象就是定义常量. (1)const用于定义常量. 例如:const int N = 100;const int M = 200;      这样程序中只要用到 N.M 就分别代表为整型100.200,N.M 为一常量,在程序中不可改变.      但有人说他编程时从来不用const定义常量.我相信.但他是不懂得真正的编程艺术,用const定义常量不仅能…
const对象.指向const对象的指针.const指针(通过一个面试题来了解)   1.const对象 (1)关于const,很多企业的笔试.面试都会出现,很简单,就问你“const的含义?”. 我不清楚大家的回答,我的第一反应是常量,然后我想到了C#中关于const的解释(static and read-Only),于是我想到了只读,我只想到这么多. 看一下答案吧: 答:我只要一听到被面试者说:“const意味着常数”,我就知道我正在和一个业余者打交道.去年Dan Saks已经在他的文章里完…
本文主要内容来自CSDN论坛: http://bbs.csdn.net/topics/310007610 我做了下面几点补充. 补充: 1. 用const声明全局变量时, 该变量仅在本文件内可见, 类似于加了static修饰. 下面的全局变量声明 const int states = 50; 与 stacic const int states = 50; 效果相同; 这样规定的好处是可以将const变量放在头文件中, 而不会出现重复定义变量的错误, 应该每个包含该文件的 文件都相当于声明一个st…
1.修饰常量时: const int temp1;  //temp1为常量,不可变 int const temp2;  //temp2为常量,不可变 2.修饰指针时: 主要看const在*的前后,在前则指针指向的内容为常量,在后则指针本身为常量: const int *ptr;   //*ptr为常量: int const *ptr;   //*ptr为常量: int* const ptr;   //ptr为常量: const int * const ptr;   //*ptr.ptr均为常量:…
1.      const常量,如const int max = 100; 优点:const常量有数据类型,而宏常量没有数据类型.编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误. 2.      const 修饰类的数据成员.                                                                const数据成员只在某个对象生存期内是常量,而对于整个类而言却是可变的.因…
一.关于staticstatic 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因.作用谈起,全面分析static 修饰符的实质. static 的两大作用: 一.控制存储方式 static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间. 引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保…
前段时间复习面试的时候,看到这个问题经常有问到,我这个小白就看了些博客和书,总结一下. new可以说是个一个关键字,也可以说是一个运算符,并且可以被重载. 1.new operator 这个就是平时最经常用的new,用法如下程序所示: class A { public: A(int i) :a(i){} private: int a; }; int main() { A* example = ); } new operator实际上执行了以下三个步骤: 1.调用operator new分配内存(…
const用法 1,定义全局变量的内存分配问题 #define  Pi_1  3.14       //使用#define宏 const double Pi_2 = 3.14    //使用const,这时候Pi并没有放入内存中 double  a = Pi_2;  //这时候才为Pi分配内存,不过后面再有这样的定义也不会再分配内存 double  b = Pi_1;  //编译时分配内存 double  c = Pi_2;  //不会再分配内存, double  d = Pi_1;  //编译…
一.const是什么 在 C/C++ 语言中,const关键字是一种修饰符.所谓“修饰符”,就是在编译器进行编译的过程中,给编译器一些“要求”或“提示”,但修饰符本身,并不产生任何实际代码.就 const 修饰符而言,它用来告诉编译器,被修饰的这些东西,具有“只读”的特点.在编译的过程中,一旦我们的代码试图去改变这些东西,编译器就应该给出错误提示. 所以,const修饰符的作用主要是利用编译器帮助我们检查自己代码的正确性.我们使用const在源码中标示出“不应该改变”的地方,然后利用编译器,帮助…
2008-07-28 08:10cztx5479 | 分类:JAVA相关 | 浏览4533次 java中this的用法? import java.awt.*; import java.awt.event.*; //TwoListen类同时实现MouseMotionListener和MouseListener两个接口 public class TwoListen implements MouseMotionListener,MouseListener { private Frame f; priv…