如何把通过类建立的对象存入数组中.

1. 声明一个类的数组.

Point [ ] pArray = new Point[3] ;

2. 通过类新建一个对象

Point p = new Point();

3.给对象p进行赋值

此处 -- - - - - - - -- - p.属性 =       p.属性1 = 

4.将p的地址存入类数组中.

pArray[0] = p   --//p这里只是代表一个地址,可以以用来对p属性操作的地址

 

举个栗子.

设一个坐标类型的Point  属性是x,y

 

public class PointArrayDemo {
public static void main(String[] args) {
Point[] pArray = new Point[3];

Point p = new Point();
p.x = 1;
p.y = 1;
pArray[0] = p;  //将p的内存地址传入数组0位
*/  或者  直接通过类创建对象并直接赋值给数组
pArray[0] = new Point();
pArray[0].x = 1;
pArray[0].y = 1;
pArray[0].showInfo();

 

转载于:https://www.cnblogs.com/alpha-cat/p/11254657.html

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我理解了你的要求。以下是一个简单的实现: ``` #include <iostream> #include <cstring> #include <algorithm> using namespace std; const int MAX_LEN = 100; class MyString { private: char str[MAX_LEN]; public: MyString(const char* s = "") { strcpy(str, s); } const char* c_str() const { return str; } bool operator < (const MyString& other) const { return strcmp(str, other.str) < 0; } }; int main() { MyString arr1[] = {"hello", "world", "foo", "bar"}; MyString arr2[] = {"apple", "orange", "banana"}; int len1 = sizeof(arr1) / sizeof(MyString); int len2 = sizeof(arr2) / sizeof(MyString); int len3 = len1 + len2; MyString arr3[len3]; int idx = 0; for (int i = 0; i < len1; i++) { arr3[idx++] = arr1[i]; } for (int i = 0; i < len2; i++) { arr3[idx++] = arr2[i]; } sort(arr3, arr3 + len3); for (int i = 0; i < len3; i++) { cout << arr3[i].c_str() << " "; } cout << endl; return 0; } ``` 这个实现,我们定义了一个名为`MyString`的,它有一个成员变量`str`,表示字符串的内容。这个还有一个`c_str()`方法,返回一个指向字符串内容的指针。我们在这个重载了`<`运算符,以便能够使用`sort()`函数对这个对象排序。 在`main()`函数,我们定义了两个`MyString`型的数组`arr1`和`arr2`,并将它们的元素合并到了一个数组`arr3`。我们使用`sort()`函数对`arr3`进行排序,并输出排序后的结果。 需要注意的是,这个实现的字符串长度是有限制的,如果字符串太长可能会导致数组越界或者内存溢出。在实际应用,我们可能需要使用动态内存分配来避免这个问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值