#include <iostream>#includ...
发布于 2022-03-03 15:20:57
#include <iostream>
#include <cstring>
class Base {
public:
virtual void f() { std::cout << "Base::" << i << std::endl }
void clear() { memset(this, 0, sizeof(Base)) }
int i
}
class Derive: public Base {
public:
void f() {
std::cout << "Derive::" << i << std::endl
}
}
int main() {
Base* p = new Derive()
p->i = 2019
p->clear()
p->f()
delete p
return 0
}
#include <cstring>
class Base {
public:
virtual void f() { std::cout << "Base::" << i << std::endl }
void clear() { memset(this, 0, sizeof(Base)) }
int i
}
class Derive: public Base {
public:
void f() {
std::cout << "Derive::" << i << std::endl
}
}
int main() {
Base* p = new Derive()
p->i = 2019
p->clear()
p->f()
delete p
return 0
}
登录后免费查看答案
关注者
0
被浏览
18