已知类Myclass的定义如下:
class Myclass{
public:
Myclass ( int d) (data = d;)
~Myclass() ( )
private:
int data;
};
}
下列对Myclass类对象数组的定义和初始化语句中,正确的是
A .MyClass arrays[2];
B .MyClass arrays[2] = { MyClass (5) };
C .MyClass arrays[2] ={ MyClass (5),MyClass (6)};
D .MyClass *arrays[2] = {new MyClass (2) };
类的构造函数和析构函数这块不太明白?还有类的对象数组?能具体解释下么??
å¯æ¯çæ¡å°±éCï¼æ²¡æDåï¼
追çé£å°±æ¯å¬æå¼åäºï¼MyClass *arrays[2] = {new MyClass (2) }; è¿ä¸ªå建çä¸æ¯Myclass类对象æ°ç»ï¼èæ¯Myclass类对象æéçæ°ç»ï¼ä¸ç¬¦åé¢æ
哦~那这道题是什么意思呢?能具体解释下么?
追答这道题选C,意思就是首先要定义一个对象的数组,然后需要初始化它们。那位哥们儿回答的很正确,不过题目要求的是对象数组,不是对象指针数组,所以就不应该选D了。不知道你现在看的什么书,我当时看的是C++ Primer Plus,里面对这个问题讲的十分清楚,建议去看看