Mảng đối tượng C++

Sau khi đã nắm vững các lớp và đối tượng, bạn hẳn đã hiểu khái niệm về lớp và đối tượng hữu ích như thế nào.

Trong chương trước, chúng ta đã in diện tích hình chữ nhật bằng cách tạo một đối tượng của lớp Rectangle. Nếu chúng ta phải in diện tích của hai hình chữ nhật có kích thước khác nhau, chúng ta có thể tạo hai đối tượng của lớp Rectangle, mỗi đối tượng đại diện cho một hình chữ nhật. Trước khi chuyển sang khái niệm mảng đối tượng, trước tiên chúng ta hãy xem một ví dụ về in diện tích của hai hình chữ nhật

#include 

using namespace std;

class Rectangle
{
	public:
		int length;
		int breadth;
		Rectangle( int l, int b )
		{
			length = l;
			breadth = b;
		}
		int printArea()
		{
			return length * breadth;
		}
};

int main()
{
	Rectangle rt1( 7, 4 );
	Rectangle rt2( 4, 5 );
	cout << "Area of first rectangle " << rt1.printArea() << endl;
	cout << "Area of second rectangle " << rt2.printArea() << endl;
	return 0;
}

Diện tích hình chữ nhật thứ nhất 28
Diện tích hình chữ nhật thứ hai 20

Ta tạo hai đối tượng rt1 và rt2 của lớp Rectangle đại diện cho hai hình chữ nhật. Hình chữ nhật rt1( 7, 4 ); . Tương tự, Hình chữ nhật rt2( 4, 5 );

Bây giờ, giả sử chúng ta có 50 sinh viên trong một lớp và chúng ta phải nhập tên và điểm của tất cả 50 sinh viên đó. Sau đó, tạo 50 đối tượng khác nhau và sau đó nhập tên và điểm của tất cả 50 sinh viên đó không phải là một lựa chọn tốt. Trong trường hợp đó, chúng ta sẽ tạo một mảng các đối tượng như cách chúng ta làm với các kiểu dữ liệu khác

Hãy xem một ví dụ về việc nhập tên và điểm của 5 sinh viên bằng cách tạo một mảng các đối tượng của sinh viên

#include 
#include 

using namespace std;

class Student
{
	string name;
	int marks;
	public:
		void getName()
		{
			getline( cin, name );
		}
		void getMarks()
		{
			cin >> marks;
		}
		void displayInfo()
		{
			cout << "Name : " << name << endl;
			cout << "Marks : " << marks << endl;
		}
};

int main()
{
	Student st[5];
	for( int i=0; i<5; i++ )
	{
		cout << "Student " << i + 1 << endl;
		cout << "Enter name" << endl;
		st[i].getName();
		cout << "Enter marks" << endl;
		st[i].getMarks();
	}

	for( int i=0; i<5; i++ )
	{
		cout << "Student " << i + 1 << endl;
		st[i].displayInfo();
	}
	return 0;
}

Học sinh 1
Điền tên
Jack
Điền điểm
54< . Jack
Student 2
Enter name
Marx
Enter marks
45
Student 3
Enter name
Julie
Enter marks
47
Student 4
Enter name
Peter
Enter marks
23
Student 5
Enter name
Donald
Enter marks
87
Student 1
Name : Jack
Điểm. 54
Tên học sinh 2
. Mác
Mác. 45
Tên học sinh 3
. Julie
Marks. 47
Học sinh 4
Tên. Peter
Marks. 23
Học sinh 5
Tên. Donald
Điểm. 87

Bây giờ chúng ta hãy đi qua mã này

Student st[5]; .
Vòng lặp for đầu tiên dùng để nhập tên và điểm của sinh viên. getName() và getMarks() là các hàm lấy đầu vào của tên và dấu tương ứng.
Vòng lặp for thứ hai là in tên và điểm của cả 5 sinh viên. Để làm được điều đó, chúng tôi đã gọi hàm displayInfo() cho mỗi học sinh.

Mảng đối tượng C++

Hy vọng rằng bạn đã sẵn sàng để tạo các mảng đối tượng

Để học từ các video đơn giản, bạn luôn có thể xem khóa học video C++ của chúng tôi trên CodesDope Pro. Nó có hơn 750 câu hỏi thực hành và hơn 200 ví dụ đã giải

double myArray[10];
8 định nghĩa kiểu dữ liệu của các phần tử mảng.
double myArray[10];
8 có thể là bất kỳ kiểu dữ liệu Objective-C hợp lệ nào

arraySize đặt số lượng phần tử bên trong mảng. arraySize phải là một hằng số nguyên lớn hơn 0

Dòng mã sau định nghĩa một mảng 10 phần tử được gọi là myArray kiểu double

double myArray[10];

Khởi tạo mảng

Chúng ta có thể khởi tạo một mảng bằng một câu lệnh như sau

double myArray[5] = {1.0, 2.0, 3.4, 12.0, 52.0};

Số lượng giá trị trong

double myArray[5] = {1.0, 2.0, 3.4, 12.0, 52.0};
0 không được lớn hơn số lượng phần tử mà chúng ta khai báo trong
double myArray[5] = {1.0, 2.0, 3.4, 12.0, 52.0};
1

Chúng ta có thể bỏ qua kích thước của mảng và trình biên dịch sẽ tạo một mảng vừa đủ lớn để chứa phần khởi tạo

Mảng cấu trúc trong C có thể được định nghĩa là tập hợp nhiều biến cấu trúc trong đó mỗi biến chứa thông tin về các thực thể khác nhau. Mảng cấu trúc trong C dùng để lưu trữ thông tin về nhiều thực thể thuộc các kiểu dữ liệu khác nhau. Mảng các cấu trúc còn được gọi là tập hợp các cấu trúc

   Cú pháp.
                struct_cấu_trúc_tên_đối_tượng [ ] ;

   Ví dụ.
        huấn luyện học sinh o [2] ;

Mã nguồn

//Array of Structure Objects
 
#include
struct student
{
    char *name;
    int age;
    float per;
};
int main()
{
    struct student o[2];
 
    o[0].name="Ram Kumar";
    o[0].age=25;
    o[0].per=65.25;
 
    o[1].name="Sam Kumar";
    o[1].age=12;
    o[1].per=80;
 
    printf("\n------------------------------");
    printf("\nName        : %s",o[0].name);
    printf("\nAge         : %d",o[0].age);
    printf("\nPercent     : %f",o[0].per);
    printf("\n------------------------------");
    printf("\nName        : %s",o[1].name);
    printf("\nAge         : %d",o[1].age);
    printf("\nPercent     : %f",o[1].per);
    printf("\n------------------------------\n\n");
 
    return 0;
}
 
Để tải xuống tệp thô Bấm vào đây

đầu ra

------------------------------
Name        : Ram Kumar
Age         : 25
Percent     : 65.250000
------------------------------
Name        : Sam Kumar
Age         : 12
Percent     : 80.000000
------------------------------

Danh sách chương trình


Chương trình mẫu


Trường hợp chuyển đổi trong C


Toán tử có điều kiện trong C


Câu lệnh Goto trong C


Các chương trình ví dụ về vòng lặp While


Câu lệnh vòng lặp trong C

Đối với các chương trình ví dụ về vòng lặp


Ví dụ về mảng trong C

Mảng một chiều


Mảng hai chiều trong C


Các chương trình ví dụ chuỗi trong C


Chức năng Chương trình ví dụ trong C

Mảng đối tượng là gì?

Một mảng các đối tượng, tất cả các phần tử của chúng thuộc cùng một lớp , có thể được khai báo giống như một mảng của bất kỳ phần tử dựng sẵn nào . Mỗi phần tử của mảng là một đối tượng của lớp đó. Có thể khai báo các mảng đối tượng theo cách này nhấn mạnh thực tế rằng một lớp tương tự như một kiểu.

Chúng ta có thể tạo mảng đối tượng không?

Một Mảng đối tượng được tạo bằng cách sử dụng lớp Đối tượng và chúng tôi biết lớp Đối tượng là lớp gốc của tất cả các Lớp. Chúng tôi sử dụng Tên_lớp theo sau là dấu ngoặc vuông [] sau đó tên tham chiếu đối tượng để tạo Mảng đối tượng.

Mảng đối tượng giải thích với một ví dụ là gì?

Mảng lớp kiểu chứa các đối tượng lớp dưới dạng các phần tử riêng lẻ của nó . Như vậy, mảng kiểu lớp còn được gọi là mảng đối tượng. Cũng giống như một mảng của bất kỳ kiểu dữ liệu dựng sẵn nào, một mảng các đối tượng được khai báo. Ví dụ. int tuổi[100 ]; .