C++ 类对象数组

对象数组是指一个数组元素都是对象的数组

创建对象数组的时候只能调用默认构造函数初始化对象

#include<iostream>
using namespace std;

class MyClass
{
	int value;
public:
	MyClass(int i){value=i;}
	MyClass(){value=0;}
	int getvalue(){return value;}
	void setvalue(int v){value=v;}
};

int main()
{
	MyClass a[10]={0,1,2,3,4,5,6,7,8,9},b[10];
	cout<<"输出a: "<<endl;
	for(int i=0;i<10;i++)
	{
		cout<<"a["<<i<<"]="<<a[i].getvalue()<<" ";
		if((i+1)%5 == 0)
			cout<<endl;
	}
	cout<<"输出b: "<<endl;
	for(i=0;i<10;i++)
	{
		cout<<"b["<<i<<"]="<<b[i].getvalue()<<" ";
		if((i+1)%5 == 0)
			cout<<endl;
	}
	return 0;
}



  • 7
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 要将对象数组写入txt文件,可以按照以下步骤进行操作: 1. 首先,创建一个对象数组。这个数组可以包含多个对象,每个对象可以有不同的属性和值。 2. 然后,创建一个新的txt文件。可以使用Python中的open()函数来创建并打开一个txt文件,指定文件名和文件模式。 3. 接下来,遍历对象数组。可以使用for循环来遍历数组中的每个对象。 4. 在循环中,将对象的属性和值写入txt文件。可以使用Python中的write()函数来将数据写入文件。可以通过遍历对象的属性,然后将每个属性的值写入文件。 5. 循环结束后,关闭文件。使用Python中的close()函数来关闭文件,确保数据已经写入并保存。 6. 最后,检查txt文件是否成功写入对象数组的属性和值。 需要注意的是,写入txt文件的数据格式应该是可读性较强的,可以使用逗号、制表符或其他分隔符来区分不同的属性和值。 这是一种较为简单的将对象数组写入txt文件的方法,可以根据具体需求进行修改和优化。 ### 回答2: 要将对象数组写入txt文件,首先需要将对象数组转换为字符串格式,然后将字符串写入txt文件。 可以使用以下步骤实现: 1. 创建一个对象数组,包含多个对象。 2. 定义一个空字符串,用于存储对象数组的字符串形式。 3. 使用循环遍历对象数组,将每个对象的属性值拼接成字符串并添加到之前定义的字符串中。 4. 在每个属性值之间添加分隔符,比如逗号或制表符,以便在将字符串写入txt文件后能够正确解析。 5. 使用文件操作函数将字符串写入txt文件中。 6. 关闭文件。 具体示例代码如下: ``` import java.io.FileWriter; import java.io.IOException; public class WriteArrayToTxt { public static void main(String[] args) { // 创建对象数组 Person[] persons = new Person[3]; persons[0] = new Person("张三", 20); persons[1] = new Person("李四", 25); persons[2] = new Person("王五", 30); // 将对象数组转换为字符串 String arrayToString = ""; for (Person person : persons) { arrayToString += person.getName() + "," + person.getAge() + "\n"; } // 将字符串写入txt文件 try { FileWriter writer = new FileWriter("output.txt"); writer.write(arrayToString); writer.close(); System.out.println("成功写入txt文件。"); } catch (IOException e) { e.printStackTrace(); } } } class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } } ``` 以上代码将对象数组中的每个对象转换为"name,age"的形式,并将其写入名为"output.txt"的txt文件中。输出结果为"成功写入txt文件"。 ### 回答3: 将对象数组写入txt可以通过以下步骤完成: 1. 首先,你需要创建一个对象数组,并给数组中的每个元素赋值。比如: ``` Person[] people = new Person[3]; people[0] = new Person("张三", 20); people[1] = new Person("李四", 25); people[2] = new Person("王五", 30); ``` 2. 接下来,你需要将对象数组中的数据写入txt文件。你可以使用Java中的文件处理来完成这个操作。比如: ``` FileWriter writer = new FileWriter("person.txt"); for(Person person : people) { writer.write(person.getName() + "," + person.getAge() + "\n"); } writer.close(); ``` 在上述代码中,我们使用了FileWriter来创建一个名为person.txt的txt文件,并通过循环遍历对象数组,将每个对象的姓名和年龄写入txt文件中,每个对象占一行,姓名和年龄之间用逗号分隔。 3. 最后,记得在代码结束后关闭文件写入流。 通过以上步骤,你就可以将对象数组写入txt文件中了。在实际使用过程中,你可能需要根据自己的需求,调整代码来实现更复杂的写入操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值