Thứ Bảy, 30 tháng 3, 2019

[Học C++] Bài5- Định nghĩa và tạo đối tượng Class trong C++

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