CREATING CLASSES IN PROGRAM C++
PHƯƠNG PHÁP TẠO CLASS TRONG PROGRAM C++.
LÝ DO TẠO CLASS.
class là chỗ để chứa variables và functions.
class là chỗ để chứa variables và functions.
Nhờ có class chúng ta có
thể phân biệt rỏ ràng những gì đã chứa trong một progam phức tạp.
Mỗi program C++ có thể
chứa nhiều classes tuỳ ý.
Tên của class do chúng ta
tự chọn theo ý muốn.Thí du class baxao, class xaoke, class tiempo, class
time …
Trong mỗi class phải có 3 access specifier keyword được đặt tên là public, private
và protected.
private và protected họat động giống nhau.
Những variables,
functions chứa trong private
chỉ dành
xử dụng trong class mà thôi. (variables and functions in private are accessible inside that class only)
Những variables,
functions chứa trong public thì dành xử dụng cả trong lẫn ngoài
class.
(variables
and functions in public are accessible inside and outside the class.)
Thông thường function chỉ xuất hiện trong public và it́ thấy xuất
hiên trong private.
Muốn call function ở trong
class thì trong main function phải tạo một object cho class.
Thí dụ trong class baxao có function display().
Phải taọ baxao obj;
Rồi call function display() như sau trong main function.
obj.display();
Thi dụ 1 đơn
giản .
Program có một class và có public.
#include<iostream>
using namespace std;
// Creating class
class baxao{
public:
void display() {
cout <<
"Hello Friends Around The World\n";}
};
int main(){
baxao obj; // Creating object
obj.display(); // Calling function display();
return 0;}
OUTPUT
Hello Friends Around The World
Thi dụ 2 đơn giản .
Program có array và có public.
#include
<iostream>
using namespace std;
class
employee{
public:
void display() {
//Tạo array
string
name [5]={
"
Henry
"
,
"
Pano
"
,
"
Juan
"
,
"
Bill
"
,
"
Dave
"};
cou
t<<
name[2]
<<
".\n";};
};
int main()
{
employee obj; //Tạo object cho class employee .
obj.display(); //call function display();
return 0;
}
OUTPUT
Juan.
Thí dụ 3.
Số lượng xe của
autoshop
Program có một
class, có private và public.
#include <iostream>
using namespace std;
class car {
private
:
int c_toyota = 5;
int c_honda =2;
int c_chevrolet =5;
public
: //Nếu thiếu public
thì không được.
void print(){
cout <<"TOYOTA
: "<< c_toyota << "\n";
cout <<"HONDA
: "<< c_honda << "\n";
cout << "CHEVROLET
: " << c_chevrolet;}
};
int main(){
car obj;
obj.print();
return 0;}
OUTPUT
TOYOTA : 5
HONDA : 2
CHEVROLET : 5
Thí du 4.
Số lượng xe và
nhân viên của autoshop
Program có 2 classes, có private và public.
#include <iostream>
using namespace std;
class
employee
{
// class nầy chứa
nhân viên
public :
void display1() {
string
name [5]={
"
Henry/Manager
"
,
"
Pano/Mechanist
"
,
"
Juan/Mechanist
"
,
"
Bill/Reception
"
,
"
Martha/clerk
"};
cout<<
name[2]
<<
".\n";};
};
class car { //class nầy chứa số
lương xe
private :
int c_toyota = 5;
int c_honda =2;
int c_chevrolet =5;
public : //Nếu thiếu public thì không được.
void print(){
cout <<"TOYOTA
: "<< c_toyota << "\n";
cout <<"HONDA
: "<< c_honda << "\n";
cout << "CHEVROLET
: " << c_chevrolet;}
};
int main(){
employee
obj1;
// Tạo object cho class
employee
obj1.display1();
car obj2;
// Tạo object cho class
car
obj2.print();
return 0;}
OUTPUT
Juan/Mechanist.
TOYOTA : 5
HONDA : 2
CHEVROLET : 5
Compilation time: 0.52 sec, absolute running
time: 0.14 sec, cpu time: 0 sec, memory peak: 3 Mb, absolute service time: 0,68
sec
THÍ DỤ 5.
Tạo 3 classes và 2 array loops trong Program C++
#include <iostream>
#include <string>
using namespace std;
class
personel{
// class 1
public:
void display1(){
cout<<"
BARATA CAR DEALER
"
<<
"\n";
cout<<
"--------------- "
<<
"\n";
cout<<"
DANH SÁCH NHÂN VIÊN"
<<
"\n";
string
name
[5]=
{
"
Henry/Manager
"
,
"
Pano/Mechanist
"
,
"
Juan/Electrician
"
,
"
Bill/Receptionist
"
,
"
Janet/Clerk
"};
for(int i=0 ; i<(sizeof(name)/sizeof(name[0])) ; i++){
cout<< name[i]<<
".\n";} };
};
class
storage{
// class 2
private :
int t_toyota = 5;
int h_honda =2;
int c_chevrolet =5;
public :
void display2(){
cout<<
"
TÊN
LOẠI XE TỒN KHO"
<<
"\n";string
array
[3]=
{
"
Toyota "
,
"
Honda "
,
"
Chevrolet " };
for(int i=0 ; i<(sizeof(array)/sizeof(array[0])) ; i++){
cout<<
array[i]
<<
".\n";};
};
void
stock
(){
cout<<
"
SỐ LƯƠNG XE TỒN KHO "
<<
".\n";
cout <<"Toyota
:"<< t_toyota << "\n";
cout <<"Honda
:"<< h_honda << "\n";
cout << "Chevrolet
:" << c_chevrolet << "\n";
};
};
class date{ // class 3
private : // declaration
int m_month;
int d_day;
int y_year;
public:
void setDate(int month, int day, int year) {
m_month = month;
d_day = day;
y_year = year;};
void print(){
cout << m_month
<< "/" << d_day << "/" << y_year;}
};
int main(){
personel
obj1 ;
obj1.
display1()
;
storage
obj2; obj2.
display2();
obj2.
stock()
;
date
obj3;
obj3.setDate(5, 18, 2016); obj3.print();
return 0;
}
OUTPUT
BARATA CAR DEALER
---------------
DANH SÁCH NHÂN VIÊN
Henry/Manager.
Pano/Mechanist.
Juan/Electrician.
Bill/Receptionist.
Janet/Clerk.
TÊN LOẠI XE TỒN KHO
Toyota .
Honda .
Chevrolet .
SỐ LƯƠNG XE TỒN KHO .
Toyota :5
Honda :2
Chevrolet :5
5/18/2016
Class date có thể rút ngắn như sau .
class date {
public:
void setDate(int month, int day,
int year) {
cout << month
<< "/" << day << "/" <<
year<<"\n";}
};
int main(){
date obj;
obj.setDate(5,19, 2016); // call function setDate
return 0; }