C++中几处容易误解的地方

原创 2004年06月12日 22:01:00

#define new CreateObject

很多人会认为此句会造成标识符new的重定义错误,实际上只要CreateObject是定义过的,这条语句的定义和使用都完全不会有问题。

 

class A

{

public:

A(void){m=0;}

A(const A &o) : m(o.n) {}

A& operator=(const A &o){m = o.n;}

private:

int m;

};

 

A b;

A a = b;

很多人为误认为这句话会先调用A的构造,再调用=运算符,但实际上它只会调用一次A的拷贝构造。也许你要问为什么,试想一下,如果编译器不这样做,并且你没有为A写标准构造函数时,这句该怎么处理呢?

javascript 容易误解的地方

(1)使用for…in遍历对象时,不仅会遍历对象中的属性和方法,同时也会遍历类的原型中的属性和方法var Person=function(){ this.username="huangweii";...
  • hw1287789687
  • hw1287789687
  • 2015年05月22日 11:47
  • 907

java 中容易误解的地方

1,equals@Test public void test_equal(){ String a="1"; int b=1; boolean r...
  • hw1287789687
  • hw1287789687
  • 2015年05月22日 13:20
  • 672

Shiro容易误解的地方

Shiro只对post请求进行权限拦截
  • u011571540
  • u011571540
  • 2016年04月15日 16:01
  • 140

正则表达式中容易误解的地方

1.  \d Any digit \D Any character except a digit \s “whitespace”: space, tab, carriage return, li...
  • justheretobe
  • justheretobe
  • 2016年11月13日 21:04
  • 201

iOS 容易崩溃的地方总结。

● 数组越界 ● 向dic中插入一个key = nil ● 调用一个不存在的函数(#会有警告#) ● block为空。 + (NSIndexPath *)indexPathForRow:(NSInte...
  • hherima
  • hherima
  • 2013年08月26日 12:48
  • 1781

golang http.Redirect()函数容易误解的地方

调用http.Redirect()函数后,并不会立刻进行跳转,而是继续顺序执行函数中的所有的代码后,再进行跳转。但是Redirect后面的写界面的代码不会发送到游览器前端的。 代码如下: ...
  • rufidmx
  • rufidmx
  • 2013年03月31日 13:27
  • 8307

java容易犯错的地方

        1.Duplicated Code  代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。与他相对应OA...
  • sdbany
  • sdbany
  • 2007年06月05日 09:46
  • 624

2016-5-30 代码Review问题总结

重要程度划分 S A B C  1.金钱使用无符号数,导致有可能在减钱的时候而加了钱,无符号没有负数(S) (虽然AddBindTickets函数传的金币数是int类型,导致DWORD(u...
  • LightUpHeaven
  • LightUpHeaven
  • 2016年05月31日 10:59
  • 557

被误解的C++——汉尼拔

被误解的C++——汉尼拔by 莫华枫     公元前216年8月2日,意大利东部平原,一个叫做坎尼的地方,两支大军摆开阵势,准备决一死战。一方是由保罗斯和瓦罗两位执政官率领的罗马人,另一方则是伟大的...
  • longshanks
  • longshanks
  • 2007年12月17日 11:26
  • 2725

iOS容易闪退的bug

1  NSDictionary set值的时候 这个值是nil 会导致闪退 2  尽量不要重写 某些控件的方法   之前因为重写了scrollview的 几个滑动的方法 导致 用户手写输入...
  • oqqMefuck123456789
  • oqqMefuck123456789
  • 2016年09月03日 00:59
  • 217
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++中几处容易误解的地方
举报原因:
原因补充:

(最多只允许输入30个字)