为什么 struct默认是PUBLIC, 类class默认PRIVATE?

VC/MFC > 基础类 [问题点数:60分,结帖人feiyue1206]
等级
本版专家分:161
结帖率 100%
等级
本版专家分:7675
等级
本版专家分:87823
勋章
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
等级
本版专家分:3661
等级
本版专家分:161
等级
本版专家分:0
等级
本版专家分:30
等级
本版专家分:437
等级
本版专家分:437
等级
本版专家分:87823
勋章
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
涛洋

等级:

为什么struct默认public,而class默认private?

可能是这样的原因:1.struct的设计目的是让外部的程序访问其数据成员,class设计的目的之一是不让外部程序直接访问其数据成员。2.可能struct也是为了兼容C语言,如果设计成私有的,原来大量的C语言就无法使用了。...

C++基础知识之structclass的区别

1. struct的成员默认public访问类型,而class的成员默认private类型,这也体系了的封装性; 2. struct也可以继承,但默认public继承,而class默认private继承; 3. struct一般只有成员变量而没有成员函数...

structclass的区别

C++ 中保留了C语言的 struct 关键字,...使用 class 时,中的成员默认都是 private 属性的;而使用 struct 时,结构体中的成员默认都是 public 属性的。 class 继承默认private 继承,而 struct 继承默认是 pub

structclass相互继承时,默认的继承方式 June 26(th),2020

基类是struct,派生也是struct默认的继承关系是public的; 基类是class,派生也是class默认的继承关系是private的。 structclass默认的继承关系如下: (1).基类是struct,派生class默认的继承关系是...

【C/C++】关于structclass以及的访问权限

关于struct和classC中的struct与C++中struct的区别成员访问权限是否可以继承C++中structclass的区别默认的访问权限不同默认的继承访问权限不同定义模板参数实例访问权限和继承访问权限访问权限继承访问权限 ...

如果没用PRIVATE关键字定义的数据成员,则默认为什么

参考链接 1、如果前面有protected、privatepublic等关键字,那么其后的所有声明沿用此关键字,直到出现另一个类似的关键字时,才更换访问属性。...class类默认private struct结构中默认public ...

第二十六节 classstruct默认权限区别

/* classstruct最大的区别... * struct:成员默认权限为public, 继承也默认为public继承 */ class Human { char* name; //默认为private成员 int age; Human(const char* initString); //默认为private成员 ...

【C++】publicprivate

目录 访问修饰符 this指针 this->可以省略 重名问题(就近原则) ...说到,就不得不提struct(对照struct博客来理解),毕竟是再struct的基础上进行了功能增强。 class Object {...

C++中structclass定义区别

C++中structclass定义类区别 有一种常见的误解认为用struct保留字定义的类与用class定义的类有很大的区别。唯一的不同只是默认的成员保护级别...使用class关键字定义的派生类默认具有private继承,而用struct关键...

C++:用classstruct关键字定义,有什么不同?

实际上,我们可以使用 class 关键字和 struct 关键字中的任意一个定义。 唯一的一点区别就是,structclass默认访问权限不太一样。 如果使用 struct 关键字,则定义在第一个访问说明符之前的所有成员都...

C++模板 template <class T>详细使用方法

C++模板 template 详细使用方法 模板与函数模板的定义和使用类似。 有时,有两个或多个,其功能是相同的,仅仅是数据类型不同,如下面语句声明了一个class Compare_int { public : Compare(int a,...

classstruct什么区别?

C/C++面试题:classstruct什么区别? 考点:classstruct的区别 出现频率:☆☆☆☆ 解析: 这里有两种情况下的区别。 (1)C的struct与C++的class的区别。 (2)C++中的structclass的区别。 在第一种...

C++中structclass的区别是什么

如果没有多态和虚拟继承,在C++中,structclass的存取效率完全相同,存取class的数据成员与非虚函数效率和struct完全相同,不管该数据成员是定义在基类还是派生class的数据成员在内存中的布局不一定是数据成员...

C++中StructClass的区别与比较

之前只知道在C++中和结构体的区别只有默认的防控属性(访问控制)不同,structpublic的,而classprivate的。但经过上网查资料才发现,除了这个不同之外,还有很多的知识点需要掌握。下面就听我一一道来~ 1、...

C++/CLI之托管类型:public ref class

其实,原先这样设计的目的,也是为了Managed C++和标准C++尽量相同--毕竟标准C++中可没有什么“托管”的概念。但从几年来的结果来看,似乎效果非常不理想。大家已经忘了Visual Studio.NET中还有C++。所以,在C++/CLI...

快速理解的访问控制(public,protected,private)

接触过面向对象编程的朋友们都知道中的访问控制符无非有三个,public, protected, private。 理解他就先从期望他达到的效果先说吧   Public: 使成员对于整个程序内(外)都是可以访问的 Protected: 使...

结构体 struct class 的比较

C的结构体和C++结构体的区别 ...C的结构体对内部成员变量的访问权限只能是public,而C++允许public,protected,private三种。 3、特性(继承)不同 C语言的结构体是不可以继承的,C++的结构体是...

C/C++面试题:classstruct什么区别?

C/C++面试题:classstruct什么区别? 考点:classstruct的区别 出现频率:☆☆☆☆ 解析: 这里有两种情况下的区别。 (1)C的struct与C++的class的区别。 (2)C++中的structclass的区别。 在第一种...

Struct结构和Class类的区别

转自博客园Dooroo 1,定义和使用非常相似,例子如下: public struct Student {  string Name;  int Age; } public class Question {  int Number;  string Content; } 使用: Student s=new Student(); Questi

C#详解structclass的区别

3.struct 默认的访问权限是public,而class默认的访问权限是private. 简单来说,struct是值类型,创建一个struct类型的实例被分配在栈上。class是引用类型,创建一个class类型实例被分配在托管堆上。但...

structclass 区别

structclass 区别

C++中publicstruct的区别

最本质的一个区别就是默认的访问控制,体现在两个方面: ...2)struct作为数据结构的实现体,它默认的数据访问控制是public的,而class作为对象的实现体,它默认的成员变量访问控制是private的。 ...

明晰classstruct之间的区别

classstruct c++最初被称为“c with class”,足见class在c++中的地位。在c++中我们可以用class自定义用户数据类型,然而它还存在一个类似的——struct,他们似乎有着太多的相同的特点与功能。 由于在设计c++时...

C++中structclass的区别及C++ this变量和const变量类型

两者区别是,用class定义的,如果数据成员或成员函数没有说明则默认为private(私有)的,而用struct定义的,默认为public(公共)的。  示例 #include using namespace std; class C {  public:

C++内可以定义引用数据成员吗? C++中structclass的区别

1 C++内可以定义引用数据成员吗?...区别在于:structural的默认继承权限和默认访问权限是public,而class默认继承权限和默认访问权限是private。 另外,class还可以定义模板形参,比如template <class...

struct声明的class声明的的区别

struct声明的,如果对其成员不作privatepublic的声明,系统会将其默认为public(公有的),如果想分别指定私有和公用成员,则应用privatepublic作显示声明。而用class声明的,如果不作privatepublic的...

C#基础教程-c#实例教程,适合初学者

本章介绍C#语言的基础知识,希望具有C语言的读者能够基本掌握C#语言,并以此基础,能够进一步学习用C#语言编写window应用程序和Web应用程序。当然仅靠一章的内容就完全掌握C#语言是不可能的,如需进一步学习C#语言...

structclass的关系

一、 C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。 struct能包含成员函数吗? 能! struct能继承吗? 能!! struct能实现多态吗? 能...

C++ class内定义struct

class CYuImageControl { DECLARE_DYNAMIC(CYuImageControl) public: …… //定义struct struct YuMarkPoint { double x; double y;... //使用struct ...如上,若一个struct只供本使用,那么

没有public 默认什么

C++ 里面, struct 默认public的, class 默认private

相关热词 c#dll vb 调用 c# outlook c#修改表数据 c# 子窗体值返给父窗体 c# label 格式化 c# 程序如何控制摄像头 c# 获取运行时间 c#知识点结构图 微软c# c#解析owl