C++ Primer学习笔记(12)——class和struct 定义的类有什么不同

原创 2015年07月08日 10:25:57

class 和struct 都是用来定义一个类数据结构,其结构类似,那两者的区别在哪里?

关键区别在于,成员的默认访问权限不同:

class 类访问权限默认为 private;
struct 类默认访问权限为 public.


三种访问权限:

public: 公有,可由程序的所有部分访问;
protected:受保护的,只能由本类的成员函数及其后代访问;
private:私有的,只能由本类的成员函数访问。

版权声明:本文为博主原创文章,未经博主允许不得转载。

C++中可以用struct和class来定义类型,这两种类型有什么区别

如果没有标明成员函数或者成员变量的的访问权限级别,在struct中默认的是public,而在class中默认的是private。 在C#中。struct和class有什么区别? C#和C++不一样...
  • Vincentlmeng
  • Vincentlmeng
  • 2017年03月23日 15:51
  • 678

关于C++ 里struct 和 class的区别

在分析android EventHub类时发现内嵌入一个Device结构体,在使用上和class类似。 虽然之前认为struct和class类似,但是不知道能当成class一样使用,哎,C++ 语言基...
  • tww85
  • tww85
  • 2016年09月22日 10:27
  • 480

c++和c里面struct的区别

C++的struct可以当作class来用,他和C++中class的唯一的区别是,class中的成员默认是private,而struct的成员默认为public。 C中的struct只能是一些变量的集...
  • yuwei19840916
  • yuwei19840916
  • 2008年11月21日 11:41
  • 761

C/C++的class和struct的区别

转载来源:http://blog.csdn.net/yangzhiloveyou/article/details/8536793 这里有两种情况下的区别。 (1)C的struct与C++的clas...
  • u010575592
  • u010575592
  • 2016年08月10日 21:50
  • 659

C++中类class与结构体struct的异同区别

结构体struct是C语言中用来封装类似于类的模块。 因为C++设计时定下的一项原则:必须完全兼容C语言,所以就允许C++下使用结构体类型了,并且在C++中的结构体类型支持成员函数。在此基础上扩展了...
  • yangbo_hbzjk
  • yangbo_hbzjk
  • 2012年04月11日 11:57
  • 1905

c++ Primer学习笔记

第一章 文件头及声明 关于extern 使用extern 声明而不定义,它是说明变量定义在程序其他地方   全局不初始化的extern int i; 是声明不定义;只要声明并且有初始化式,那么...
  • leiming32
  • leiming32
  • 2012年12月17日 23:57
  • 5217

Struct结构和Class类的区别

转自博客园Dooroo 1,定义和使用非常相似,例子如下: public struct Student {     string Name;     int Age; } public class ...
  • boyeer
  • boyeer
  • 2016年11月23日 20:29
  • 271

使用C语言的struct来实现C++的class

使用C语言来模拟C++中的类以及继承
  • stophin
  • stophin
  • 2017年01月21日 17:42
  • 1685

struct结构在C和C++中的区别

struct结构在C和C++中的区别 C语言中:struct是用户自定义数据类型(UDT);C++中struct是抽象数据类型(ADT),支持成员函数的定义,(C++中的struct能继承,能实现多态...
  • mm_hh
  • mm_hh
  • 2017年04月22日 16:22
  • 592

C++ Primer 第五版 中文版 练习 13.18 个人code

C++ Primer 第五版 中文版 练习 13.18 题目:定义一个Employee类,它包含雇员的姓名和唯一的雇员证号。 为这个类定义默认构造函数,以及接受一个表示雇员姓名的string的构造...
  • jierandefeng
  • jierandefeng
  • 2014年10月05日 11:37
  • 853
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ Primer学习笔记(12)——class和struct 定义的类有什么不同
举报原因:
原因补充:

(最多只允许输入30个字)