我想用C语言实现方法.我知道C语言不支持面向对象编程.但有办法吗?还是不能做到?因为它需要由C完成.
struct student
{
int name;
int address;
void speak()
{
/* code */
}
};
int main()
{
//code ..
student.speak();
}
Run Code Online (Sandbox Code Playgroud)
这就是我的代码的样子.
您可以通过使用指向函数的指针来部分模拟它.
struct student
{
int name;
int address;
void (*speak)();
};
void speak_func() {/*...*/}
int main()
{
//code ..
struct student student;
student.speak = speak_func;
student.speak();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
125 次 |
| 最近记录: |