class TestClass {
test() {
cout<<"hello,i am just a test function!"<<endl;
}
}
TestClass *t1 = new TestClass(); //调用构造函数
TestClass t2 = *t1; //调用复制构造函数
TestClass t3; //调用构造函数
t3= t2; //调用赋值操作符
TestClass *t =NULL;
t->test(); //可成功执行,原因是类实例仅存储成员数据,成员函数是共享的,只要成员函数没有调用成员数据,则指向该对象的空指针也能正常调用该函数。
test() {
cout<<"hello,i am just a test function!"<<endl;
}
}
TestClass *t1 = new TestClass(); //调用构造函数
TestClass t2 = *t1; //调用复制构造函数
TestClass t3; //调用构造函数
t3= t2; //调用赋值操作符
TestClass *t =NULL;
t->test(); //可成功执行,原因是类实例仅存储成员数据,成员函数是共享的,只要成员函数没有调用成员数据,则指向该对象的空指针也能正常调用该函数。