Dành cho Tự động trong C++

Danh Cho Tu Dong Trong C



C++ cung cấp từ khóa “auto” cho biết loại của biến sẽ được suy ra tự động từ bộ khởi tạo của nó khi nó được khai báo lần đầu tiên. Ngoài ra, các phương thức có kiểu trả về là tự động sẽ kiểm tra biểu thức kiểu trả về của chúng khi chạy. Chúng ta cũng có thể định nghĩa nó vì nó được sử dụng để tự động phát hiện kiểu dữ liệu của giá trị. Khi sử dụng từ khóa “auto” này trong vòng lặp “for”, chúng ta không cần thêm kiểu dữ liệu với mỗi vòng lặp. Từ khóa “auto” trong vòng lặp “for” hướng dẫn trình biên dịch xác định loại biến được khai báo bằng cách sử dụng biểu thức khởi tạo của nó.

Ví dụ 1:

“iostream” là tệp tiêu đề đầu tiên ở đây nơi các hàm của C++ được khai báo. Sau đó, chúng tôi thêm tệp tiêu đề “vectơ” được bao gồm ở đây để chúng tôi có thể làm việc với vectơ và hàm hoạt động trên vectơ. Sau đó, “std” là không gian tên mà chúng ta chèn vào đây, vì vậy chúng ta không cần đặt “std” này với tất cả các hàm riêng lẻ trong mã này. Sau đó, “main()” được gọi ở đây. Bên dưới điều này, chúng tôi tạo một vectơ kiểu dữ liệu “int” với tên “myNewData” và chèn một số giá trị số nguyên vào đó.

Sau đó, chúng ta đặt vòng lặp “for” và sử dụng từ khóa “auto” này bên trong nó. Bây giờ, trình vòng lặp này sẽ phát hiện kiểu dữ liệu của các giá trị ở đây. Chúng tôi nhận các giá trị của vectơ “myNewData” và lưu chúng vào biến “data” và cũng hiển thị chúng ở đây khi chúng tôi thêm “dữ liệu” này vào “cout”.







Mã 1:



#include
#include
sử dụng không gian tên tiêu chuẩn ;
int chủ yếu ( ) {
vectơ < int > myNewData { mười một , 22 , 33 , 44 , 55 , 66 } ;
( tự động dữ liệu : myNewData ) {
cout << dữ liệu << kết thúc ;
}
}

đầu ra :
Chúng tôi đã thấy tất cả các giá trị của vectơ này được in ở đây. Chúng tôi in các giá trị này bằng cách sử dụng vòng lặp “for” và đặt từ khóa “auto” bên trong nó.







Ví dụ 2:

Ở đây, chúng ta thêm “bits/stdc++.h” vì nó chứa tất cả các khai báo hàm. Sau đó, chúng ta đặt không gian tên “std” ở đây và gọi “main()”. Bên dưới phần này, chúng ta khởi tạo một “bộ” gồm “chuỗi” và đặt tên là “myString”. Sau đó, ở dòng tiếp theo, chúng ta chèn dữ liệu chuỗi vào đó. Chúng tôi chèn một số tên trái cây vào bộ này bằng phương thức “insert()”.

Chúng tôi sử dụng vòng lặp “for” bên dưới vòng lặp này và đặt từ khóa “auto” bên trong nó. Sau đó, chúng ta khởi tạo một iterator có tên “my_it” với từ khóa “auto” và gán “myString” cho this cùng với hàm “begin()”.



Sau đó, chúng tôi đặt một điều kiện “my_it” không bằng “myString.end()” và tăng giá trị của trình vòng lặp bằng cách sử dụng “my_it++”. Sau đó, chúng ta đặt ”*my_it” vào “cout”. Bây giờ, nó in tên các loại trái cây theo trình tự chữ cái và kiểu dữ liệu được phát hiện tự động khi chúng tôi đặt từ khóa “auto” ở đây.

Mã 2:

#include
sử dụng không gian tên tiêu chuẩn ;
int chủ yếu ( )
{
bộ < sợi dây > myString ;
myString. chèn ( { 'Quả nho' , 'Quả cam' , 'Chuối' , 'Quả lê' , 'Quả táo' } ) ;
( tự động my_it = myString. bắt đầu ( ) ; my_it ! = myString. kết thúc ( ) ; my_it ++ )
cout << * my_it << ' ' ;

trở lại 0 ;
}

Đầu ra:
Ở đây, chúng ta có thể nhận thấy tên các loại trái cây được hiển thị theo thứ tự bảng chữ cái. Tất cả dữ liệu được hiển thị ở đây mà chúng tôi đã chèn vào bộ chuỗi vì chúng tôi đã sử dụng “for” và “auto” trong mã trước đó.

Ví dụ 3:

Vì “bits/stdc++.h” đã có tất cả các khai báo hàm nên chúng tôi thêm nó vào đây. Sau khi thêm không gian tên “std”, chúng ta gọi “main()” từ vị trí này. “Bộ” của “int” mà chúng ta thiết lập sau đây được gọi là “myIntegers”. Sau đó, chúng ta thêm dữ liệu số nguyên vào dòng tiếp theo. Chúng tôi sử dụng phương thức “insert()” để thêm một vài số nguyên vào danh sách này. Từ khóa “auto” hiện được chèn vào vòng lặp “for” được sử dụng bên dưới vòng lặp này.

Tiếp theo, chúng ta sử dụng từ khóa “auto” để khởi tạo một iterator với tên “new_it”, gán các hàm “myIntegers” và “begin()” cho nó. Tiếp theo, chúng ta thiết lập một điều kiện cho biết “my_it” không được bằng “myIntegers.end()” và sử dụng “new_it++” để tăng giá trị của iterator. Tiếp theo, chúng tôi chèn “*new_it” vào phần “cout” này. Nó in các số nguyên tăng dần. Khi từ khóa “auto” được chèn vào, nó sẽ tự động phát hiện loại dữ liệu.

Mã 3:

#include
sử dụng không gian tên tiêu chuẩn ;
int chủ yếu ( )
{
bộ < int > số nguyên của tôi ;
myIntegers. chèn ( { Bốn năm , 31 , 87 , 14 , 97 , hai mươi mốt , 55 } ) ;
( tự động mới_it = myIntegers. bắt đầu ( ) ; mới_it ! = myIntegers. kết thúc ( ) ; mới_it ++ )
cout << * mới_it << ' ' ;

trở lại 0 ;
}

đầu ra :
Các số nguyên được hiển thị ở đây theo thứ tự tăng dần như sau. Vì chúng tôi đã sử dụng thuật ngữ “for” và “auto” trong mã trước đó nên tất cả dữ liệu mà chúng tôi đặt vào tập hợp số nguyên sẽ được hiển thị ở đây.

Ví dụ 4:

Các tệp tiêu đề “iostream” và “vector” được bao gồm khi chúng tôi làm việc với các vectơ ở đây. Sau đó, không gian tên “std” được thêm vào và chúng ta gọi “main()”. Sau đó, chúng ta khởi tạo một vectơ kiểu dữ liệu “int” với tên “myVectorV1” và thêm một số giá trị vào vectơ này. Bây giờ, chúng tôi đặt vòng lặp “for” và sử dụng “auto” ở đây để phát hiện loại dữ liệu. Chúng ta truy cập theo các giá trị của vectơ và sau đó in chúng bằng cách đặt “valueOfVector” vào “cout”.

Sau đó, chúng ta đặt một “for” và “auto” khác vào bên trong nó và khởi tạo nó bằng “&& valueOfVector : myVectorV1”. Ở đây, chúng ta truy cập bằng tham chiếu và sau đó in tất cả các giá trị bằng cách đặt “valueOfVector” vào “cout”. Bây giờ, chúng ta không cần chèn kiểu dữ liệu cho cả hai vòng lặp vì chúng ta sử dụng từ khóa “auto” bên trong vòng lặp.

Mã 4:

#include
#include
sử dụng không gian tên tiêu chuẩn ;
int chủ yếu ( ) {
vectơ < int > myVectorV1 = { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , số 8 , 9 , 10 } ;
( tự động giá trịOfVector : myVectorV1 )
cout << giá trịOfVector << '' ;
cout << kết thúc ;
( tự động && giá trịOfVector : myVectorV1 )
cout << giá trịOfVector << '' ;
cout << kết thúc ;
trở lại 0 ;
}

Đầu ra:
Tất cả dữ liệu của vectơ được hiển thị. Các số được hiển thị ở dòng đầu tiên là những số mà chúng tôi truy cập theo giá trị và các số được hiển thị ở dòng thứ hai là những số mà chúng tôi truy cập bằng tham chiếu trong mã.

Ví dụ 5:

Sau khi gọi phương thức “main()” trong mã này, chúng ta khởi tạo hai mảng là “myFirstArray” có kích thước “7” với kiểu dữ liệu “int” và “mySecondArray” với kích thước “7” của “double” loại dữ liệu. Chúng tôi chèn các giá trị vào cả hai mảng. Trong mảng đầu tiên, chúng ta chèn các giá trị “số nguyên”. Trong mảng thứ hai, chúng ta thêm các giá trị “double”. Sau đó, chúng tôi sử dụng “for” và chèn “auto” vào vòng lặp này.

Ở đây, chúng tôi sử dụng vòng lặp “range base for” cho “myFirstArray”. Sau đó, chúng tôi đặt “myVar” vào “cout”. Bên dưới phần này, chúng ta đặt lại một vòng lặp và sử dụng vòng lặp “phạm vi cơ sở cho”. Vòng lặp này dành cho “mySecondArray” và sau đó chúng tôi cũng in các giá trị của mảng đó.

Mã 5:

#include
sử dụng không gian tên tiêu chuẩn ;
int chủ yếu ( )
{
int myFirstArray [ 7 ] = { mười lăm , 25 , 35 , Bốn năm , 55 , 65 , 75 } ;
gấp đôi mySecondArray [ 7 ] = { 2,64 , 6 giờ 45 , 8,5 , 2,5 , 4,5 , 6,7 , 8,9 } ;
( hằng số tự động & myVar : myFirstArray )
{
cout << myVar << ' ' ;
}
cout << kết thúc ;
( hằng số tự động & myVar : mySecondArray )
{
cout << myVar << ' ' ;
}
trở lại 0 ;
}

Đầu ra:
Tất cả dữ liệu của cả hai vectơ đều được hiển thị trong kết quả này ở đây.

Phần kết luận

Khái niệm “dành cho ô tô” được nghiên cứu kỹ lưỡng trong bài viết này. Chúng tôi đã giải thích rằng “tự động” phát hiện loại dữ liệu mà không đề cập đến nó. Chúng tôi đã khám phá nhiều ví dụ trong bài viết này và cũng cung cấp phần giải thích về mã ở đây. Chúng tôi đã giải thích sâu sắc cách hoạt động của khái niệm “dành cho ô tô” này trong bài viết này.