2道题目,在线等!!
zible 2005-03-17 09:45:19 8. C++
char * pstr = “abc”; sizeof(pstr) = ?
char p[ ]= “abc”; sizeof(p) = ?
void myFunc(char p[])
{
sizeof(p) = ?;
}
struct S1
{
char c;
int i;
};
sizeof(S1) = ?
class X{
public:
X();
virtual ~X();
void myMemberFunc();
static void myStaticFunc();
virtual void myVirtualFunc();
private:
int i;
char * pstr;
char a;
}
sizeof(X) = ?
9. C++
已知:
#include <iostream.h> class Base{public: virtual void f(float x){ cout << "Base::f(float) " << x << endl; }void g(float x){ cout << "Base::g(float) " << x << endl; } void h(float x){ cout << "Base::h(float) " << x << endl; }};
class Derived : public Base{public: virtual void f(float x){ cout << "Derived::f(float) " << x << endl; }void g(int x){ cout << "Derived::g(int) " << x << endl; } void h(float x){ cout << "Derived::h(float) " << x << endl; }};
请写出下列主函数输出给果
void main(void)
{
Derived d;
Base *pb = &d;
Derived *pd = &d;
pb->f(3.14f); // …
pd->f(3.14f); // …
pb->g(3.14f); // …
pd->g(3.14f); // …
pb->h(3.14f); // …
pd->h(3.14f); // …
}