struct 和class关键字

本文探讨了C/C++中struct和class的区别。在C++中,struct不仅能定义结构体,还能拥有成员函数,而C语言中的struct只能包含成员变量。此外,struct的默认成员权限为public,class的默认权限为private,struct的默认继承方式为public,class为private。在定义模板参数时,只能使用class,不能使用struct。
摘要由CSDN通过智能技术生成

浅谈struct与class关键字
1 c/c++中struct的区别
首先struct是C语言中定义结构体时使用;
而在C++中则可以用来定义类,那它在C++中使用和c
中有什么区别呢,来看下面一段代码

#include   "stdio.h"  
void fun()    
{    
 printf("hello,world ");    
}    
struct test    
{    
  void (*Fun)();  //函数指针,通过它来调用函数 
};   
int main()    
{    
  struct test a;    
  a.Fun = fun;  //一定要这样让一个函数的地址赋值给结构的成员函数  
 (*a .Fun)();  //通过函数地址调用函数   

 return 0;    
}    

此时可以运行,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值