gcc 编译为汇编代码
原始C++代码如下:
#include "stdio.h"
class Animal {
public:
virtual void name() {
printf("I'm Animal\n"); }
};
class Cat : public Animal {
public:
virtual void name() override {
printf("I'm Cat\n"); }
};
void func(Animal *animal) {
animal->name();
}
int main(void) {
func(new Animal());
func(new Cat());
return 0;
}
编译成汇编代码:
g++ -S test