请问C++中定义某个对象时使用&是什么意思呀?比如:CEdit &ed = GetEditCtrl();谢谢

解决方案 »

  1.   

    &表示引用地址
    *定义时用
    如(CEdit*)GetDlgItem(IDC_EDIT_NAME)->SetWindowText("");
       char name[];
      void GetName(&name);
      

  2.   

    表示声明了一个引用,c++里的引用在定义时必须赋值(即:将一个对象变量或另一个已赋值的引用赋给它),赋值以后这个应用就相当于原始对象变量的别名,在代码中可以像访问对象变量一样访问这个引用。
    例:
    class A;
    A a1, a2;
    A &ra = a1;
    ra = a2; //这句相当于:a1 = a2,即将a2的数据赋给a1, 而不是将ra又与a2产生关联。
    另外引用作为函数参数或返回值时,与指针类似,都是按地址传数据,不是按值。更多的找本c++的书来看吧。