(共126页)目前由于网络技术的发展,新事物不断出现,而且日益频繁,在用中文叙述这些新技术时,有不少同志喜欢用缩写的英文(譬如ATM等)来表述各种技术的发展。殊不知,英文是拼音字,一个缩写可以代表若干个意思。譬如前面举例的缩写ATM就有两个常用的不同英文组词可以缩写成ATM,他们分别是①Asynchronous Transfer Mode,和②Automatic Teller Machine。前者①是异步传输模式,是通信系统的一种传输方式。后者②为自动取款机。再如CAS,如果在www.acro
在c++中,当一个类含有虚函数的时候,类就具有了多态性。构造函数的一项重要功能就是初始化vptr指针,这是保证多态性的关键步骤。
构造函数初始化vptr指针
下面是c++源码:
class X {
private:
int i;
public:
X(int ii) {
i = ii;
}
virtual void set(int ii) {//虚函数
i = ii;
}
};
int main() {
X x(1);
}
下面是对应的main函数汇编码:
在c++中,当一个类含有虚函数的时候,类具有了多态性。构造函数的一项重要功能是初始化vptr指针,这是保证多态性的关键步骤。
构造函数初始化vptr指针
下面是c++源码:
class X {
private:
int i;
public:
X(int ii) {
i = ii;
}
virtual void set(int ii) {//虚函数
i = ii;
}
};
i