C++用FOR循环创建对象,C++用循环创建多个相同类型的对象 5

2021-01-07 18:45:02 字数 2007 阅读 8444

1楼:匿名用户

用对象数组

linka[5];

直接就可以拥有5个link对象,分别为a[0],a[1],a[2],a[3],a[4]。

用指针数组,然后分别对每个指针创建对象实例link*a[5];

for(inti=0;i<5;i++)a[i]=newa(******); ***x为构造参数。

2楼:匿名用户

如果用的mfc支持carray的话可以这样:

carraya;

for(int i=0;i<=5;i++)如果你自定的方法定义了复制方法的话可以不用指针。另外注意使用之后及时释放。如果不用mfc可以自己定义模板去实现

3楼:匿名用户

这样肯定不行的。

第一,对象名是确定的,不能动态定义它的名字

第二,你在for循环里面定义了对象,在for循环以外是不能使用的,因为在for循环结束后就调用了link的析构函数析构了对象

c++用循环创建多个相同类型的对象 5

4楼:

可以再建一个single_pig的类,用来描述单只小猪的属性,然后在pig类里包含一个single_pig *的指针

版,当调权用pig.givebirth()函数的时候就用single_pig的指针去new single_pig[n],然后针对每个小猪去初始化属性,记得在析构函数里delete

c++用循环创建多个相同类型的对象

5楼:匿名用户

#include

std::vectorarr;

for(inti=5;i--;)

差不多是这样,但是把vector作为参数或者返回值传递的时候可能会因为传版

递对象太大变得很慢权,可以改用引用参数或者指针

我有一个类,我想建立一个类的对象数组,一共5个,并用for循环输出,用c++怎么写,求大神解答

6楼:人生做回自己

//参考如下**版:权

#include

usingnamespacestd;

classa

;aobja[5];

intmain()

{for(inti=0;i<5;i++){cout<

c++可以重复创建对象吗?

7楼:匿名用户

注意这里的 a存在于while函数块{}中,a a其实是在栈上分配的,那么出了这个块到了while生存期结束,就不存在该对象了。下一个while循环又重新分配~

8楼:匿名用户

a在这里是局部变量,他的生存期就是循环内。循环结束了,他也就没有了。所以下次循环还可以创建一个新的。

求教如何用for循环实例一堆对象

9楼:藤原子大雄

你好,这个你不用担心,没创建一个对象,都会在对内存中开辟一块新的空间,他们都是独立的,所以不会的,而且u出了没for一次,前一个u的作用域就消失了。

c++里面能不能编出程序,实现根据需要的对象个数创建对象。

10楼:匿名用户

可以运行时候创建的。

例如写个for循环依次创建,也可以 直接创建 该类型的一个数组或vector,设定大小。后还可以分别设置各对象的属性。

vs2013 c++创建了一个对象数组,如何利用循环输出

11楼:志当存高远

你好,很高兴为你解答。

//参考如下**:#include using namespace std;class a;a obja[5];int main(){ for(int i=0;i<5;i++) { cout<他问题专,可以属

继续追问