Python中一个正整数和一个负整数相除问题(易错点)
针对Python 2.7 版本,Python3 中不存在该问题
下面这段代码输出结果是什么?
a = 1
b = -2
c = a / b
print c
print int(c)
print int(-0.5)
输出结果为:-1, -1, 0
如果是在C++中
int a = 1;
int[......]
针对Python 2.7 版本,Python3 中不存在该问题
下面这段代码输出结果是什么?
a = 1
b = -2
c = a / b
print c
print int(c)
print int(-0.5)
输出结果为:-1, -1, 0
如果是在C++中
int a = 1;
int[......]
下述代码中声明类Example对象的数组e[2],然后新建了Example(1)对象并赋值给e[0]。通过这种方式设置类对象数组,称为赋值,而不是初始化。
这个过程实际上赋值过程,存在临时对象Example(1)的构造和析构。而通过类对象数组初始化就不存在生成临时对象这一过程。先看类对象数组声明和赋[……]
请看下面的例子,它成功调用了类的私有成员函数。
[cpp]//鸟,可以飞
class Bird {
public:
virtual void fly(){cout<<"Bird fly"<<endl;};
};
//鸵鸟,是鸟,但不可[……]