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. Show 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 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 Bây giờ chúng ta hãy đi qua mã này Student st[5]; . 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ảngChú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. Ví dụ. 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ìnhChương trình mẫuTrường hợp chuyển đổi trong CToán tử có điều kiện trong CCâu lệnh Goto trong CCác chương trình ví dụ về vòng lặp WhileCâu lệnh vòng lặp trong CĐối với các chương trình ví dụ về vòng lặpVí dụ về mảng trong CMảng một chiềuMảng hai chiều trong CCác chương trình ví dụ chuỗi trong CChức năng Chương trình ví dụ trong CMả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 ]; . |