C与C++中struct的区别,以及C++中struct与Class的区别
2010-11-05 18:57
411 查看
C中struct只可以放成员变量,没有访问权限限制,外部可以访问;
C++中struct用法对C中struct进行了扩展,功能与class类似,可以放成员函数,可以被继承,所有成员数据默认权限为public,struct不可以定义无参的构造函数。
C++中Class默认权限为private,可以定义无参构造函数,struct主要在这些方面与其不同。
下面是段程序
#include<iostream>
using namespace std;
struct A{
int a;//默认权限为public
A(int avalue){//不可以有无参构造函数
a = avalue;
}
};
struct B:public A{
int b;
B(int bvalue,int avalue):b(bvalue),A(avalue){//struct可以被继承
}
};
int main(){
B b(1,2);
cout<<"b:"<<b.b<<";a:"<<b.a<<endl;
return 0;
}
运行结果:b:1;a:2
C++中struct用法对C中struct进行了扩展,功能与class类似,可以放成员函数,可以被继承,所有成员数据默认权限为public,struct不可以定义无参的构造函数。
C++中Class默认权限为private,可以定义无参构造函数,struct主要在这些方面与其不同。
下面是段程序
#include<iostream>
using namespace std;
struct A{
int a;//默认权限为public
A(int avalue){//不可以有无参构造函数
a = avalue;
}
};
struct B:public A{
int b;
B(int bvalue,int avalue):b(bvalue),A(avalue){//struct可以被继承
}
};
int main(){
B b(1,2);
cout<<"b:"<<b.b<<";a:"<<b.a<<endl;
return 0;
}
运行结果:b:1;a:2
相关文章推荐
- C与C++中struct的区别,以及C++中struct与Class的区别
- C和C++中struct的区别 以及C++中struct和class 以及c和c++区别 引用和指针
- C和C++中struct的区别是什么以及C++中struct和class的区别是什么
- C++中struct与class的区别以及联系
- C中的struct与C++中的struct区别以及C++中的struct与C++中的class的区别
- C++中结构体与类的区别(struct与class的区别)
- C++中的struct和class的区别
- C++ class和struct的区别
- C++中struct和class的区别
- C++中struct与class的区别是什么?
- C++中struct和class的区别
- C++中struct和class的区别
- C++ class和struct区别整理
- C++中结构体与类的区别(struct与class的区别)
- C++中struct与class的区别
- c++ struct 与class 区别
- C#经典面试题 C# 中 Struct 与 Class 的区别,以及两者的适用场合
- c++中有struct为什么还要引入class,c中的struct和c++中的struct的区别
- C++中class与struct的区别
- class和struct的区别以及struct和union的区别