c++new关键字的用法有
1、创建类对象
2、隐藏继承于基类的继承成员
#include <stdio.h>
class Test
{
public:
virtual void print(){printf("Base Test print\n");}
};
class ClassOne:public Test
{
public:
void print(){printf("ClassOne print\n");}
};
class ClassTwo:public Test
{
public:
void print(){printf("ClassTwo print\n");}
};
int main()
{
ClassOne *clsOne = new ClassOne(); // create object
ClassTwo *clsTwo = new ClassTwo();
clsOne->print();
clsTwo->print();
Test *ts = new ClassOne(); // hide base member function
ts->print();
delete clsOne;
delete clsTwo;
delete ts;
return 0;
}
ClassOne print
ClassTwo print
ClassOne print