this就是self
const表示不对类中数据成员进行修改。
const表示不对类中数据成员进行修改。
解决方案 »
- ? 为什么 if (ADOQuery1.FieldByName('密码').AsString = temppwd) then 括号中一定是错呢?
- 请问一个视频捕获问题
- DBGrid或 DBGRIDEH能自动排序吗?
- 小妹有难:如何制作缓缓弹出效果
- 如何创建access表
- 创建TBitmap类时怎么修改其颜色
- 怎样查询数据库记录?
- 同志们都进来看看!!单元之间调用问题
- 如何把RichEdit1中的数据复制到RichEdit2中去?用Lines来复制只有文字,颜色和格式信息怎么办?
- 请问 with ... do 是什么意思?我分用完了,帮帮我
- 求教各位quickrep高手!!!!
- 用SQL怎么实现这样的结果 ? 请教高手!!!
用Delphi学习C++很痛苦;所以看来C++还是要仔细体会。
问题1:
Const是指返回值为常量,既不能在等号的左边出现,这个Const用在这里没有意义,只有对用户自定义的类型对有用,如返回一个Class时。
问题2:
不明白你的意思
问题3:
不知道
问题4:
这是C++构造函的一个初始化列表,它可以使一些成员变量在分配内存时初始化,而不是在构造函数。
问题5:
this是编译器分配一个实例后(即对象)在内存中的地址。
不过还是不理解;问题2的意思是我认为没有必要加上那一句;可不加程序就错了。
itsVal = x; 是一定要的,否则的话:
Couter x;
cout<<x.GetItsVal; //输出"2" (假设)
x.SetItsVal(8); //试图改变它的值
cout<<x.GetItsVal; //输出还是"2"
问题3:
一般情况下重载++时是这样的:
Couter& operator ++(); 或
Couter& operator ++(Couter& A);
使用的时候前者是 x++;
后者是 ++x;
使用&的好处在于可以使用以下的语法:
x++++++; 即 ((x++)++)++; 它等效与: x++,x++,x++
如果不用&,结果就不是这样了,(还是上面这个表达式)它等效与:
Counter tempx1,tempx2,tempx3;
tempx1 = x++;
tempx2 = tempx1++;
tempx3 = tempx2++;
不知道这样说明是否清除,此外我认为 函数前面的 const 也是不应该有的!
问题4:
就如无名所说的一样,对于本例而言写在这里和函数内部是没什么区别的,(当然,有些时候有区别)
问题5:
this 是一个指针类型的变量,它指向一个类的实例(也就是自己)