當前位置:學問君>學習教育>考研>

SAP筆試

學問君 人氣:2.15W

w is usual way we find one element in an array:
const int *find1(const int* array, int n, int x)
{
const int* p = array;
for(int i = 0; i < n; i++)
{
if(*p == x)
{
return p;
}
++p;
}
return 0;
}
In this case we have to bear the knowledge of value type "int", the size of
array,
even the existence of an array. Would you re-write it using template to elim
inate all
these dependencies?
2. Assume you have a class like
class erp
{
HR* m_hr;
FI* m_fi;
public:
erp()
{
m_hr = new HR();
m_fi = new FI();
}
~erp()
{
}
};
if "new FI()" failed in the constructor, how can you detect this problem and
release the
properly allocated member pointer m_hr?
3. Check the class and variable definition below:
#include
#include
using namespace std;
class Base
{
public:
Base() { cout<<"Base-ctor"< ~Base() { cout<<"Base-dtor"< virtual void f(int) { cout<<"Base::f(int)"< virtual void f(double) {cout<<"Base::f(double)"< virtual void g(int i = 10) {cout<<"Base::g()"<};
class Derived: public Base
{
public:
Derived() { cout<<"Derived-ctor"< ~Derived() { cout<<"Derived-dtor"< void f(complex) { cout<<"Derived::f(complex)"< virtual void g(int i = 20) {cout<<"Derived::g()"<};
Base b;
Derived d;
Base* pb = new Derived;
Select the correct one from the four choices:
Cout<A. 4 B.32 C.20 form-dependent
Cout<A. 4 B.8 C.36 form-dependent
pb->f(1.0);
ved::f(complex) ::f(double)
pb->g();
::g() 10 ::g() 20
ved::g() 10 ved::g() 20
ement the simplest singleton pattern(initialize if if necessary).
three sort algorithms you are familiar with. Write out the correct or
der by the
average time complexity.
e code to sort a duplex direction linklist. The node T has overridden
the comparision operators
 

SAP筆試

 

 

TAGS:筆試 SAP