Hướng dẫn what is initialization in c++ - khởi tạo trong c++ là gì

Trong lập trình máy tính, khởi tạo (hoặc khởi tạo) là việc gán giá trị ban đầu cho một đối tượng dữ liệu hoặc biến. Cách thực hiện khởi tạo phụ thuộc vào ngôn ngữ lập trình, cũng như loại, lớp lưu trữ, v.v., của một đối tượng được khởi tạo. Các cấu trúc lập trình thực hiện khởi tạo thường được gọi là danh sách khởi tạo và khởi tạo. Khởi tạo là khác biệt với tuyên bố (và trước), mặc dù cả hai đôi khi có thể bị kết hợp trong thực tế. Sự bổ sung của khởi tạo là hoàn thiện, chủ yếu được sử dụng cho các đối tượng, nhưng không phải là biến.initialization (or initialisation) is the assignment of an initial value for a data object or variable. The manner in which initialization is performed depends on the programming language, as well as the type, storage class, etc., of an object to be initialized. Programming constructs which perform initialization are typically called initializers and initializer lists. Initialization is distinct from (and preceded by) declaration, although the two can sometimes be conflated in practice. The complement of initialization is finalization, which is primarily used for objects, but not variables.

Khởi tạo được thực hiện bằng cách nhúng thống kê giá trị tại thời điểm biên dịch, hoặc nếu không bằng cách gán tại thời gian chạy. Một phần của mã thực hiện khởi tạo như vậy thường được gọi là "mã khởi tạo" và có thể bao gồm các chức năng khác, chỉ một lần, như mở tệp; Trong lập trình hướng đối tượng, mã khởi tạo có thể là một phần của hàm tạo (phương thức lớp) hoặc trình khởi tạo (phương thức thể hiện). Đặt vị trí bộ nhớ thành các số 0 của thập lục phân đôi khi cũng được gọi là "xóa" và thường được thực hiện bởi một hướng dẫn độc quyền hoặc hướng dẫn (cả hai toán tử chỉ định cùng một biến), ở cấp mã máy, vì nó không yêu cầu truy cập bộ nhớ bổ sung.

C họ ngôn ngữ [chỉnh sửa][edit]

Initializer[edit][edit]

Trong C/C99/C ++, bộ khởi tạo là một phần tùy chọn của trình khai báo. Nó bao gồm ký tự '=' theo sau là một biểu thức hoặc một danh sách các biểu thức được phân tách bằng dấu phẩy được đặt trong ngoặc xoăn (niềng răng). Danh sách thứ hai đôi khi được gọi là "Danh sách khởi tạo" hoặc "Danh sách khởi tạo" (mặc dù thuật ngữ "Danh sách khởi tạo" chính thức được dành để khởi tạo các thành viên lớp/cấu trúc trong C ++; xem bên dưới). Một tuyên bố tạo ra một đối tượng dữ liệu, thay vì chỉ mô tả sự tồn tại của nó, thường được gọi là một định nghĩa.initializer is an optional part of a declarator. It consists of the '=' character followed by an expression or a comma-separated list of expressions placed in curly brackets (braces). The latter list is sometimes called the "initializer list" or "initialization list" (although the term "initializer list" is formally reserved for initialization of class/struct members in C++; see below). A declaration which creates a data object, instead of merely describing its existence, is commonly called a definition.

Nhiều người thấy thuận tiện để rút ra sự khác biệt giữa các thuật ngữ "khai báo" và "định nghĩa", như trong cụm từ thường thấy "sự khác biệt giữa tuyên bố và định nghĩa ...", ngụ ý rằng một tuyên bố chỉ chỉ định một đối tượng dữ liệu (hoặc chức năng ). Trong thực tế, theo tiêu chuẩn C ++, một định nghĩa là một tuyên bố. Tuy nhiên, việc sử dụng "Khai báo và định nghĩa", mặc dù chính thức không chính xác, là phổ biến. [1] Mặc dù tất cả các định nghĩa là tuyên bố, nhưng không phải tất cả các tuyên bố đều là định nghĩa.

C ví dụ:

int i = 0;
int k[4] = {0, 1};
char tx[3] = 'a';
char ty[2] = 'f';
struct Point {int x; int y;} p = { .y = 13, .x = 7 };

Ví dụ C ++:

int i2(0);
int j[2] = {rand(), k[0]};
MyClass* xox = new MyClass(0, "zaza");
point q = {0, i + 1};

Danh sách khởi tạo [Chỉnh sửa][edit]

Trong C ++, một hàm tạo của một lớp/struct có thể có một danh sách khởi tạo trong định nghĩa nhưng trước thân hàm tạo. Điều quan trọng cần lưu ý là khi bạn sử dụng danh sách khởi tạo, các giá trị không được gán cho biến. Họ được khởi tạo. Trong ví dụ dưới đây, 0 được khởi tạo thành RE và IM. Thí dụ:initializer list within the definition but prior to the constructor body. It is important to note that when you use an initialization list, the values are not assigned to the variable. They are initialized. In the below example, 0 is initialized into re and im. Example:

struct IntComplex {
  IntComplex() : re(0), im(0) {}

  int re;
  int im;
};

Ở đây, cấu trúc  : re(0), im(0) là danh sách khởi tạo.

Đôi khi thuật ngữ "Danh sách khởi tạo" cũng được sử dụng để chỉ danh sách các biểu thức trong trình khởi tạo mảng hoặc cấu trúc.

C ++ 11 cung cấp một khái niệm mạnh mẽ hơn về danh sách khởi tạo, bằng một mẫu, được gọi là std :: initizer_list.std::initializer_list.

Khởi tạo mặc định [Chỉnh sửa][edit]

Khởi tạo dữ liệu có thể xảy ra mà không có cú pháp rõ ràng trong một chương trình để làm như vậy. Ví dụ: nếu các biến tĩnh được khai báo mà không có bộ khởi tạo, thì các biến dữ liệu nguyên thủy được khởi tạo với giá trị bằng 0 của loại tương ứng, trong khi các đối tượng tĩnh thuộc loại lớp được khởi tạo với các hàm tạo mặc định của chúng.

Xem thêm [sửa][edit]

  • Tuổi thọ đối tượng
  • Quy trình hoàn thiện và mô hình hoàn thiện liên quan

References[edit][edit]

  1. ^Câu hỏi thường gặp C ++, bởi Cline, Lomow và Girou, Addison-Wesley, 1999, ISBN & NBSP; 0-201-30983-1. C++ FAQs, by Cline, Lomow, and Girou, Addison-Wesley, 1999, ISBN 0-201-30983-1.

Khởi tạo trong C với ví dụ là gì?

Khởi tạo các biến trong C có nghĩa là phân bổ các giá trị cho các biến trực tiếp trong khi khai báo nó. Cú pháp để khởi tạo các biến như sau: data_type biến_name = value; Ví dụ.allocating values to variables directly while declaring it. The syntax for initializing variables are as follows: data_type variable_name = value; For example.

Khởi tạo có nghĩa là gì?

Khởi tạo là quá trình định vị và sử dụng các giá trị được xác định cho dữ liệu biến được sử dụng bởi một chương trình máy tính.Ví dụ, một hệ điều hành hoặc chương trình ứng dụng được cài đặt với các giá trị mặc định hoặc do người dùng chỉ định để xác định các khía cạnh nhất định của cách thức hoạt động của hệ thống hoặc chương trình.the process of locating and using the defined values for variable data that is used by a computer program. For example, an operating system or application program is installed with default or user-specified values that determine certain aspects of how the system or program is to function.

Tầm quan trọng của việc khởi tạo trong C là gì?

Điều này đề cập đến quá trình trong đó một biến được gán một giá trị ban đầu trước khi nó được sử dụng trong chương trình.Nếu không khởi tạo, một biến sẽ có một giá trị không xác định, có thể dẫn đến các đầu ra không thể đoán trước khi được sử dụng trong các tính toán hoặc các hoạt động khác.Without initialization, a variable would have an unknown value, which can lead to unpredictable outputs when used in computations or other operations.

Khởi tạo một biến là gì?

Khởi tạo một biến có nghĩa là chỉ định một giá trị ban đầu để gán cho nó (nghĩa là, trước khi nó được sử dụng ở tất cả).Lưu ý rằng một biến không được khởi tạo không có giá trị xác định, do đó nó không thể được sử dụng cho đến khi nó được gán một giá trị như vậy.specifying an initial value to assign to it (i.e., before it is used at all). Notice that a variable that is not initialized does not have a defined value, hence it cannot be used until it is assigned such a value.