- Back to Home »
- Programming techniques »
- C/C++ Lập trình hướng đối tượng với C Object-Oriented
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