摘要: (int)a实际上是以浮点数为参数构造了一个整型数,值为1,(int&)a告诉编译器将a当作整数看,因为1以整数形式存放与以浮点形式存放,内存数据不一样,故两者不等。1065353216(16进制为0x0000803F)表示在浮点数形式中占据的内存单元中的值,而使用int&则是告诉上下文,不管原来是 阅读全文
posted @ 2016-08-31 15:19 绿水白川 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 结果并不是0,因为在默认构造函数内部再调用带参数的构造函数是用户行为而非编译器行为,只执行函数调用,不会执行初始表达式。 阅读全文
posted @ 2016-08-31 15:05 绿水白川 阅读(475) 评论(0) 推荐(0) 编辑
摘要: //B公有继承自A,可以是间接继承 class B:public A{} //B实现了隐式转化为A的转化操作 class B{operator A();} //A实现了non-explicit的参数为B class A{A(const B&);} //赋值操作 A& operator=(const B&); 阅读全文
posted @ 2016-08-31 14:58 绿水白川 阅读(158) 评论(0) 推荐(0) 编辑