当前位置: 编程技术>c/c++/嵌入式
C++中关键字Struct和Class的区别
来源: 互联网 发布时间:2014-10-29
本文导语: Struct和Class的区别 今天这篇博文主要讲解在C++中关键字struct和class的区别。这篇博文,将会系统的将这两个关键字的不同面进行详细的讲解。 从语法上来讲,class和struct做类型定义时只有两点区别: 1.默认继承权限,如果不指...
Struct和Class的区别
今天这篇博文主要讲解在C++中关键字struct和class的区别。这篇博文,将会系统的将这两个关键字的不同面进行详细的讲解。
从语法上来讲,class和struct做类型定义时只有两点区别:
1.默认继承权限,如果不指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理;
2.成员的默认访问权限。class的成员默认是private权限,struct默认是public权限。以上两点也是struct和class最基本的差别,也是最本质的差别;
但是在C++中,struct进行了扩展,现在它已经不仅仅是一个包含不同数据类型的数据结构了,它包括了更多的功能。
Struct能包含成员函数吗?
是的,答案是肯定的。现在就让我写一段代码验证一下:
代码如下:
/*
** FileName : StructAndClassDiffDemo
** Author : Jelly Young
** Date : 2013/12/7
** Description : More information, please go to http://www.
*/
#include
using namespace std;
struct Test
{
int a;
int getA()
{
return a;
}
void setA(int temp)
{
a = temp;
}
};
int main(int argc, char* argv[])
{
Test testStruct;
testStruct.setA(10);
cout