Biến thành viên trong C++

Bien Thanh Vien Trong C



Trong C++, khi định nghĩa một lớp, chúng ta khởi tạo một số biến bên trong lớp đó. Các biến này là “biến thành viên” của lớp. Chúng ta có thể khởi tạo “biến thành viên” bằng cách sử dụng phương thức khởi tạo trong lập trình C++. Một biến được liên kết với một đối tượng lớp cụ thể và có thể truy cập được bằng tất cả các phương thức hoặc hàm của nó được gọi là “biến thành viên” trong C++. Trong bài viết này, chúng tôi sẽ khai báo các “biến thành viên” này trong mã C++ và giải thích chi tiết về các “biến thành viên” tại đây.

Ví dụ 1:







Hãy bắt đầu một số mã ở đây bằng cách đưa vào “tệp tiêu đề” mà chúng tôi yêu cầu trong mã này. “iostream” là tệp tiêu đề mà chúng tôi chèn vào mã này. Tệp tiêu đề này bao gồm nhiều hàm nhất có thể mà chúng ta cần trong mã này và được khai báo trong đó. Sau đó, chúng ta phải bao gồm không gian tên, đó là “std”, vì vậy chúng ta thêm nó vào đây bằng cách đặt từ khóa “using” với “namespace std”.



Chúng ta không cần thêm “std” này với các hàm riêng biệt. Sau đó, chúng tôi định nghĩa một lớp có tên là “SampleClass” và sử dụng hàm tạo “public”. Trong hàm tạo “công khai” này, chúng ta khai báo một số biến thành viên mà chúng ta sẽ truy cập trong các hàm thành viên sau này. Các biến thành viên mà chúng ta khai báo ở đây là “mVar1” và “mVar2” thuộc kiểu dữ liệu “int”.



Sau đó, chúng ta khai báo một hàm bên dưới hàm này có tên là “setValues()”. Trong hàm “setValues()” này, chúng ta đặt “cout” để in thông báo hướng dẫn người dùng nhập hai giá trị. Hai giá trị mà người dùng sẽ nhập sẽ được lưu trong biến “mVar1” và “mVar2”. Chúng tôi nhận được những giá trị này với sự trợ giúp của phương pháp “cin”. Sau khi nhận được cả hai giá trị và lưu chúng trong “mVar1” và “mVar2”, chúng tôi xác định một hàm khác bên dưới hàm này. Tên của hàm đó là “getValues” trong đó chúng tôi sử dụng các câu lệnh “cout”.





Ở đây, chúng tôi đặt lại “mVar1” và “mVar2” vào “cout” để hiển thị cả hai giá trị mà chúng tôi nhận được từ người dùng trước đó. Bên dưới điều này, chúng ta gọi phương thức “main()” trong đó đối tượng lớp được tạo ra. Tên của đối tượng lớp là “sc1”. Sau đó, chúng ta gọi hàm đầu tiên là “setValues” mà chúng ta xác định ở đây bằng đối tượng “sc1”.

Sau đó, chúng ta đặt lại tên đối tượng và gọi hàm thứ hai là “getValues()” với tên đối tượng “sc1”. Bây giờ, nó nhận các giá trị trước rồi hiển thị chúng trên bảng điều khiển khi chúng ta gọi cả hai phương thức với đối tượng lớp mà biến thành viên được truy cập trong mã này.



Mã 1:

#include
sử dụng không gian tên std;
lớp MẫuLớp {
công cộng:
int mVar1, mVar2;
giá trị tập hợp void ( ) {
cout <> mVar1 >> mVar2;
}
làm mất giá trị nhận được ( ) {
cout << 'Giá trị của biến nhớ đầu tiên =' << mVar1 << cuối cùng ;
cout << 'Giá trị của biến nhớ thứ hai =' << mVar2 << cuối cùng;
}
} ;
int chính ( )
{
SampleClass sc1;
sc1.setValues ( ) ;
sc1.getValues ​​​​ ( ) ;
trở lại 0 ;
}

Đầu ra:

Nó in tin nhắn đầu tiên. Sau đó, chúng tôi nhập “12” và “456” làm giá trị đầu vào được lưu trữ trong các biến thành viên mà chúng tôi đã khai báo trong mã. Sau đó, nó hiển thị giá trị của cả hai biến khi chúng ta truy cập chúng bằng hàm thành viên.

Ví dụ 2:

Bây giờ, chúng ta định nghĩa một lớp có tên là “ProductClass” sau khi thêm tệp tiêu đề “iostream” và không gian tên “std”. Trong “ProductClass” này, chúng tôi sử dụng hàm tạo “public” trong đó chúng tôi khai báo hai biến kiểu dữ liệu “int”. Đây là “giá trị” và “số nhân” là các biến thành viên.

Sau đó, chúng tôi xác định một hàm ở đây với tên là hàm “calProductOfTwo()” để truy cập cả hai biến. Đây là hàm thành viên ở đây và chúng ta truy cập các biến thành viên trong hàm này. Chúng tôi sử dụng từ khóa “return” bên dưới từ khóa này và đặt “giá trị * số nhân” để trả về tích của hai biến này.

Sau đó, chúng ta gọi hàm “main()”, trong đó chúng ta tạo đối tượng của “ProductClass” với tên “p_obj” và sau đó gán giá trị cho các biến thành viên mà chúng ta đã khai báo trước đó. Chúng ta khởi tạo các biến này với sự trợ giúp của đối tượng “class”. Đầu tiên chúng ta đặt tên đối tượng, sau đó là tên biến thành viên “p_obj.value” và gán “33” cho biến “value”.

Sau đó, chúng ta khởi tạo biến “số nhân” và gán “98” cho biến này. Bây giờ, chúng ta gọi hàm “calProductOfTwo()” trong “cout” với đối tượng của lớp “p_obj” hiển thị tích của cả hai biến thành viên.

Mã 2:

#include
sử dụng không gian tên std;
lớp Sản phẩmLớp {
công cộng:
giá trị int;
số nhân int;
int calProductOfTwo ( ) {
trở lại giá trị * số nhân;
}
} ;
int chính ( ) {
Lớp sản phẩm p_obj;
p_obj.value = 33 ;
p_obj.multiplier = 98 ;
cout << 'Tích của hai giá trị =  ' << p_obj.calProductOfTwo ( ) << cuối cùng;
trở lại 0 ;
}

Đầu ra:

Tích của các giá trị của các biến “thành viên” được hiển thị ở đây. Chúng ta có thể thấy rằng chúng ta truy cập các biến “thành viên” bên trong hàm “thành viên” và khởi tạo chúng sau khi tạo đối tượng “lớp” và gọi hàm “thành viên” trong mã của chúng ta. Tích của các giá trị của cả hai biến thành viên được cho như sau:

Ví dụ 3:

“SumClass” được định nghĩa ở đây trong mã này. Sau đó, trong “public”, chúng ta khai báo ba biến thành viên có tên “s_val_1”, “s_val_2” và “s_val_3” và kiểu dữ liệu của tất cả các biến là “int”. Sau đó, chúng ta định nghĩa hàm “calSumOfTwo()” là hàm “thành viên” và chúng ta truy cập các biến trong hàm này. Trong “calSumOfTwo()”, chúng tôi sử dụng từ khóa “return”. Ở đây, chúng ta đặt “s_val_1 + s_val_2”.

Bây giờ, nó đưa ra tổng của hai biến này. Bên dưới hàm này, chúng ta định nghĩa thêm một hàm nữa đó là “calSumOfThree()”. Trong hàm này, chúng ta truy cập cả ba biến để tìm tổng của chúng và trả về kết quả ở đây. Sau đó, chúng ta gọi phương thức “main()”. Đối tượng “class” được tạo ở đây là “sObj1”.

Sau đó, chúng ta khởi tạo cả ba biến thành viên ở đây với sự trợ giúp của đối tượng “class” và gán lần lượt “33”, “98” và “195” cho “s_val_1”, “s_val_2” và “s_val_3”. Sau đó, chúng ta gọi cả hai hàm “thành viên” trong “cout”, trong đó “calSumOfTwo()” hiển thị tổng của hai biến đầu tiên và “calSumOfThree()” hiển thị tổng của cả ba biến thành viên.

Mã 3:

#include
sử dụng không gian tên std;
lớp SumClass {
công cộng:
int s_val_1;
int s_val_2;
int s_val_3;

int calSumOfTwo ( ) {
trở lại s_val_1 + s_val_2;
}
int calSumOfThree ( ) {
trở lại s_val_1 + s_val_2 + s_val_3;
}
} ;
int chính ( ) {
SumClass sObj1;
sObj1.s_val_1 = 33 ;
sObj1.s_val_2 = 98 ;
sObj1.s_val_3 = 195 ;
cout << 'Tổng của hai giá trị =  ' << sObj1.calSumOfTwo ( ) << cuối cùng;
cout << 'Tổng của ba giá trị =  ' << sObj1.calSumOfThree ( ) << cuối cùng;
trở lại 0 ;
}

Đầu ra:

Tổng của hai biến thành viên đầu tiên là “131” mà chúng ta có được ở đây bằng cách gọi hàm “thành viên” đầu tiên. Tổng của cả ba biến thành viên là “326” mà chúng ta nhận được bằng cách gọi hàm “thành viên” thứ hai trong mã của mình.

Phần kết luận

Các “biến thành viên” trong lập trình C++ sẽ được tìm hiểu sâu trong bài viết này. Chúng tôi đã giải thích rằng “các biến thành viên” được khai báo sau khi định nghĩa lớp. Các biến này có thể truy cập được từ mọi nơi trong mã sau khi tạo đối tượng “lớp”. Chúng ta cũng có thể truy cập các biến thành viên này trong hàm “thành viên”. Chúng tôi đã khởi tạo các biến này sau khi tạo đối tượng “lớp”. Ở đây, chúng ta đã khai báo, khởi tạo và truy cập các “biến thành viên” trong mã C++ của mình.