[基础知识]5.C++中class与struct的区别

C++中class与struct的区别?

  • 如果没有标明成员函数或者成员变量的访问权限级别,那么在struct中默认的是public,而在class中默认的是private。

相关知识点:

  1. 结构体是C语言的一种自定义的数据类型,在结构体中可以含有各种不同类型的数据。C++语言对结构体类型进行了扩充,它不仅可以含有不同类型的数据,而且还可以含有函数
struct Complex{ // 声明了一个名为Complex的结构体
	double real; // 复数的实部
	double imag; // 复数的虚部
	void init(double r,double i){ // 定义函数init,给real和imag赋初值
		real=r;
		imag=i;
	}
	double abscomplex(){ // 定义函数abscomplex,求复数的绝对值
		double t;
		t=real*real+imag*imag;
		return sqrt(t);
	}
};
  1. C++规定,在默认情况下(即没有指定属于私有或公有时),类中的成员是私有的。C++结构体中的成员同样可以分为私有成员和公有成员,但是在默认情况下,结构体中的成员是公有的
  2. 为了保护类中数据的安全,在C++中将类中的成员分为三类:私有成员(用private声明)、公有成员(用public声明)和保护成员(用protected声明)。私有成员(包括数据成员成员函数)只能被类内的成员函数访问,而不能被类外的对象访问;公有成员(包括数据员和成员函数)既可被类内的成员函数访问,也可被类外的对象访问;保护成员可以由本类的成员函数访问,也可以由本类的派生类的成员函数访问,而类外的任何访问都是非法的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值