关于生成对象不正确的是A. point *p=new point[2]; B. point *p=new point(1,2); C. point p(10,2); D. point *p[2]={new point(1,2), new point(3,4)};
时间: 2024-06-02 11:12:08 浏览: 12
生成对象不正确的选项是A。在A选项中,我们使用了数组形式的new运算符来动态地分配内存并创建point对象,但是没有使用delete[]运算符来释放内存,从而导致内存泄漏。同时,由于没有显式调用point类的构造函数来初始化对象,可能会导致对象状态不确定或者不正确。
而在B选项中,我们使用了单个对象形式的new运算符来创建point对象,并显式调用了point类的构造函数来初始化对象,这是正确的。
在C选项中,我们使用了对象初始化的方式来创建point对象,也是正确的。
在D选项中,我们使用了数组形式的new运算符来动态地分配内存并创建point指针数组,同时使用new运算符来动态地分配内存并创建point对象,并将指针赋值给point指针数组的元素。在这里,我们需要使用delete运算符和delete[]运算符分别释放point对象和point指针数组所占用的内存,否则会导致内存泄漏。
相关问题
定义变量不正确的是A. point *p=new point[2]; B. point *p=new point(1,2); C. point p(10,2); D. point *p[2]={new point(1,2), new point(3,4)};
选项 A 中定义的是一个指向 point 类型的指针,它所指向的是一个 point 类型的数组,数组中有 2 个元素。这个定义是正确的。
选项 B 中定义的是一个指向 point 类型的指针,它所指向的是一个 point 类型的对象,这个对象被初始化为 (1,2)。这个定义也是正确的。
选项 C 中定义的是一个 point 类型的对象,这个对象被初始化为 (10,2),这个定义也是正确的。
选项 D 中定义的是一个指向 point 类型的指针数组,数组中有 2 个元素,每个元素都是指向 point 类型的指针。这个定义也是正确的。
因此,选项 A、B、C、D 都是正确的,没有定义变量不正确的情况。
在下面类声明中,关于生成对象不正确的是( )。 class point { public: int x; int y; point(int a,int b) {x=a;y=b;} }; A. point p(10,2); B. point *p=new point(1,2); C. point *p=new point[2]; D. point *p[2]={new point(1,2), new point(3,4)};
关于生成对象不正确的是 C 选项,`point *p=new point[2];`。这是因为 `point` 类中没有默认的构造函数,所以不能使用数组的方式创建对象,否则会导致编译错误。正确的方式是使用 `new` 运算符逐个创建对象,或者添加默认构造函数。其他选项都是正确的方式创建对象:
- A 选项:通过有参构造函数直接创建对象。
- B 选项:通过 `new` 运算符创建单个对象,并返回指向该对象的指针。
- D 选项:通过 `new` 运算符创建两个对象,并分别将指针存储在数组中。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)