摘要: 在对一个函数写一个注释时,我在考虑到底该用parameter还是用argument来描述其参数呢。根据网上一些资料,对parameter和argument的区别,做如下的简单说明。1. parameter是指函数定义中参数,而argument指的是函数调用时的实际参数。2. 简略描述为:parameter=形参(formal parameter), argument=实参(actual parameter)。3. 在不很严格的情况下,现在二者可以混用,一般用argument,而parameter则比较少用。While defining method, variables passed in t 阅读全文
posted @ 2013-11-19 11:14 fbwang2011 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 是的。这问题背后很复杂,这里简单说一下。假设Point类有getX这样一个非static函数:double Point::getX();实际上,成员函数在编译以后也要变成非成员函数,这也正是this指针的作用,用来接受调用对象的地址。也就是说,编译以后形式如下,当然函数名会变化,这里仅仅是想说明道理:double getX(Point *const this);因为在某次调用整个过程this指向都不允许改变(原因很简单,如果改变的话就不是这个对象调用的了),所以this就应该声明成const指针。 另外,如果是常函数也就是下面的定义:double Point::getX()const;编译后会 阅读全文
posted @ 2013-11-19 10:52 fbwang2011 阅读(321) 评论(0) 推荐(0) 编辑