banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows struct và những điều bạn có thể chưa biết trong C++  XML
  [Programming]   struct và những điều bạn có thể chưa biết trong C++ 02/01/2008 23:18:15 (+0700) | #1 | 107735
[Avatar]
zThienLongz
Member

[Minus]    0    [Plus]
Joined: 29/08/2006 10:09:05
Messages: 104
Location: World
Offline
[Profile] [PM] [WWW]
Chắc hẳn mọi người đã quá quen thuộc với struct nhưng không hẳn ai cũng đã rành về nó. Chắc mọi người đều nghĩ struct là một kiểu dữ liệu do người dùng định nghĩa và nó chỉ là 1 trường hợp đặc biệt của class vì nó giống với class khi khai báo thuộc tính trong phạm vi public .Nhưng điều này chỉ đúng trong C còn C++ thì khác hẳn nó được mở rộng tương đương với class . Tất cả những gì class làm đc thì struct cũng làm được . Class có private,protected,public, có phương thức, hàm bạn , lớp bạn, hàm khởi tạo....thì struct cũng có và thậm chí cả kế thừa. Bạn có thể làm 1 bài test với class rồi sau đó thay tất cả từ khóa class bằng từ khóa struct
Một ví dụ nhỏ :
Đối với class :
Code:
#include"iostream"
using namespace std;
class person{
private:
char name[20];
int age;
public:
void nhap(){
cout<<"nhap ho va ten:";
cin.getline(name,20);
cout<<"nhap tuoi";
cin>>age;
}
void show(){
cout<<name<<" tuoi "<<age;
}
};
int main(){
person a;
a.nhap();
a.show();
return 0;
}

Đối với struct:
Code:
#include"iostream"
using namespace std;
struct person{
private:
char name[20];
int age;
public:
void nhap(){
cout<<"nhap ho va ten:";
cin.getline(name,20);
cout<<"nhap tuoi";
cin>>age;
}
void show(){
cout<<name<<" tuoi "<<age;
}
};
int main(){
person a;
a.nhap();
a.show();
return 0;
}

Đây chỉ là 1 ví dụ nhỏ còn nhìu điều thú vị nữa các bạn có thể tự tìm hiểu

P/S: My website: http://thegioiquay.tk
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|