Saturday, May 2, 2015

Struct chính là class trong trường hợp attributes & methods được khai báo là public, attributes trong struct là các biến như thông thường còn methods được khai báo bởi các pointer function.

Ex
class-and-struct.cpp 

 #include <iostream>  
 #include <stdio.h>  
 using namespace std;  
   
 struct mStruct{  
   int data;  
   void (*func)();  
 };  
 void print_info(){  
   printf("struct method \n");  
 }  
 typedef struct mStruct mStruct;  
   
   
 class mClass{  
 public:  
   int data;  
   void func(){  
     cout << "class method \n";  
   }  
 };  
   
   
 int main () {  
   
   mStruct structObj;  
   structObj.data = 10;  
   structObj.func = print_info;  
   
   mClass classObj;  
   classObj.data = 10;  
   
   
   structObj.func();  
   classObj.func();  
   
   return 0;  
 }  
   

Compile & Execute
 $ g++ class-and-struct.cpp   
 $ ./a.out   
 struct method   
 class method   
   

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Lập trình hệ thống nhúng Linux . Powered by Luong Duy Ninh -