在结构体里面可以有函数定义吗??

l12456789 2005-02-23 07:50:21
像c++那样 可以吗?
...全文
1694 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
CMyMfc 2005-02-23
  • 打赏
  • 举报
回复
如果可以, C就改叫C++了
c中用函数指针, 可以作为替代品
用之可以用C实现面向对象
zwzzj 2005-02-23
  • 打赏
  • 举报
回复
c中不可以的.
sky911911 2005-02-23
  • 打赏
  • 举报
回复
给个例子哦!
liweiiewil 2005-02-23
  • 打赏
  • 举报
回复
C++中似乎可以.好像最早的类就是从结构中创立出来的.只不过后来为了记忆方便,又造出了一个class关键字.从这个角度来说,用struct声明,声明中有函数其实就是类.只不过struct中缺省public型,而class中缺省private型.比如:
struct a
{
int b;
void fun();
private:
int c;
void fun2();
};
与class a
{
int c;
void fun2();
public:
int b;
void fun();
};
可以认为是等价的.
CindyQin1 2005-02-23
  • 打赏
  • 举报
回复
不可以,但是你可以定义函数指针。
sky911911 2005-02-23
  • 打赏
  • 举报
回复
哦 进来学习一下!
kobefly 2005-02-23
  • 打赏
  • 举报
回复
c++中的结构体可以

但c中的是不可以的

正如在c中的结构体中不可以有static变量一样
wuzhihong 2005-02-23
  • 打赏
  • 举报
回复
C++中的结构可以有函数的,不过C中的不行
wsdhr 2005-02-23
  • 打赏
  • 举报
回复
又不是C++,在C++中叫类,在C中是不可以的,结构中只能有数据成员。
wuzhihong 2005-02-23
  • 打赏
  • 举报
回复
如果你写的是C++程序,那么结构和类是差不多的。只是结构默认为public
l12456789 2005-02-23
  • 打赏
  • 举报
回复
自己顶一下 先 呵呵....

70,022

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧