11 2013 档案
摘要:在对一个函数写一个注释时,我在考虑到底该用parameter还是用argument来描述其参数呢。根据网上一些资料,对parameter和argument的区别,做如下的简单说明。1. parameter是指函数定义中参数,而argument指的是函数调用时的实际参数。2. 简略描述为:parameter=形参(formal parameter), argument=实参(actual parameter)。3. 在不很严格的情况下,现在二者可以混用,一般用argument,而parameter则比较少用。While defining method, variables passed in t
阅读全文
摘要:是的。这问题背后很复杂,这里简单说一下。假设Point类有getX这样一个非static函数:double Point::getX();实际上,成员函数在编译以后也要变成非成员函数,这也正是this指针的作用,用来接受调用对象的地址。也就是说,编译以后形式如下,当然函数名会变化,这里仅仅是想说明道理:double getX(Point *const this);因为在某次调用整个过程this指向都不允许改变(原因很简单,如果改变的话就不是这个对象调用的了),所以this就应该声明成const指针。 另外,如果是常函数也就是下面的定义:double Point::getX()const;编译后会
阅读全文
摘要:0.NULL的前世今生对于C和C++程序员来说,一定不会对NULL感到陌生。但是C和C++中的NULL却不等价(别惊讶,这是真的)。NULL表示指针不指向任何对象,但是问题在于,NULL不是关键字,而只是一个宏定义(macro)。在C中,习惯将NULL定义为void*指针值0:#define NULL (void*)01#define NULL (void*)0但同时,也允许将NULL定义为整常数0An integer constant expression with the value 0, or such an expression cast to type void *, is call
阅读全文

浙公网安备 33010602011771号