1. Tạo đối tượng cho class
Ví dụ:
class Student
{
public:
int id;
string name;
};
Có 2 cách để tạo đối tượng của class: 2 cách này có ý nghĩa như nhau.
- Cách 1:
class Student
{
public:
int id;
string name;
}A,B;
A,B là 2 đối tượng của class Student
- Cách 2:
int main()
{
// tên class tên_Object
Student A;
Student B;
}
2. Truy cập vào class
2.1 Phương thức Public
class Student
{
public:
int rollno;
string name;
};
int main()
{
Student A;
Student B;
// setting values for A object
A.rollno=1;
A.name="Adam";
// setting values for B object
B.rollno=2;
B.name="Bella";
cout <<"Name and Roll no of A is: "<< A.name << "-" << A.rollno;
cout <<"Name and Roll no of B is: "<< B.name << "-" << B.rollno;
}
OUTPUT
Name and Roll no of A is: Adam-1
Name and Roll no of B is: Bella-2
2.1 Private
class Student
{
private: // private data member
int rollno;
public:
// public function to get value of rollno - getter
int getRollno()
{
return rollno;
}
// public function to set value for rollno - setter
void setRollno(int i)
{
rollno=i;
}
};
int main()
{
Student A;
A.rollono=1; //Compile time error
cout<< A.rollno; //Compile time error
A.setRollno(1); //Rollno initialized to 1
cout<< A.getRollno(); //Output will be 1
}
3. Hàm thành viên của Class
Hàm thành viên được định nghĩa trong class... Đê định nghĩa ta có 2 cách: Trong và ngoài class.
class COGE {
public:
int year_old;
//khai bao ham thanh vien
int getYearOld();
};
- Cách 1: Định nghĩa hàm thành viên trong class
class COGE {
public:
int year_old;
//khai bao ham thanh vien
int getYearOld() {
return year_old+8;
}
};
- Cách 2: Định nghĩa ngoài class
Ta phải sử dụng toán tử phạm vi ::
class COGE {
public:
int year_old;
//khai bao ham thanh vien
int getYearOld();
};
int COGE::getYearOld() {
return year_old;
}
4. gọi thành viên trong class
Để gọi 1 thành viên trong class ta dùng dấu chấm '.'
#include "stdafx.h"
#include <iostream>
using namespace std;
class COGE {
public:
int year_old;
//khai bao ham thanh vien
int getYearOld();
};
int COGE::getYearOld() {
return year_old;
}
int _tmain(int argc, _TCHAR* argv[])
{
COGE Neb;
Neb.year_old = 8;
Neb.getYearOld();
system("pause");
return 0;
}
Author: Cong Neb
Alias: Dark Neb
Studied at: SET BKHN K57
Nếu copy tài liệu: Nhớ ghi nguồn tác giả..Tks
Không có nhận xét nào:
Đăng nhận xét