a*l
1 楼
class Alpha {
public:
char data[10000];
Alpha();
~Alpha();
};
class Beta {
public:
Beta() { n = 0; }
void FillData(Alpha a);
private:
int n;
};
How do you make the above sample code more efficient?
a. Make the constructor for Alpha virtual
b. Make the destructor for Alpha virtual
c. Change the return in FillData to int to negate the implicit return
conversion from "int" to "void"
d. pass a const reference to Alpha in FillData
e. If possible, make the constructor for Beta
public:
char data[10000];
Alpha();
~Alpha();
};
class Beta {
public:
Beta() { n = 0; }
void FillData(Alpha a);
private:
int n;
};
How do you make the above sample code more efficient?
a. Make the constructor for Alpha virtual
b. Make the destructor for Alpha virtual
c. Change the return in FillData to int to negate the implicit return
conversion from "int" to "void"
d. pass a const reference to Alpha in FillData
e. If possible, make the constructor for Beta