C++中的结构体和类的异同
2015-08-16 14:19
337 查看
一、相同之处:结构体中可以包含函数;也可以定义public、private、protected数据成员;定义了结构体之后,可以用结构体名来创建对象。但C中的结构体不允许有函数;
也就是说在C++当中,结构体中可以有成员变量,可以有成员函数,可以从别的类继承,也可以被别的类继承,可以有虚函数。
二、不同之处:结构体定义中默认情况下的成员是public,而类定义中的默认情况下的成员是private的。
实际上,C中的结构体只涉及到数据结构,而不涉及到算法,也就是说在C中数据结构和算法是分离的,而到C++中一类或者一个结构体可以包含函数(这个函数在C++我们通常中称为成员函数),C++中的结构体和类体现了数据结构和算法的结合。
一、相同之处:结构体中可以包含函数;也可以定义public、private、protected数据成员;定义了结构体之后,可以用结构体名来创建对象。但C中的结构体不允许有函数;
也就是说在C++当中,结构体中可以有成员变量,可以有成员函数,可以从别的类继承,也可以被别的类继承,可以有虚函数。
二、不同之处:结构体定义中默认情况下的成员是public,而类定义中的默认情况下的成员是private的。
实际上,C中的结构体只涉及到数据结构,而不涉及到算法,也就是说在C中数据结构和算法是分离的,而到C++中一类或者一个结构体可以包含函数(这个函数在C++我们通常中称为成员函数),C++中的结构体和类体现了数据结构和算法的结合。
相关文章推荐
- 本科毕设-基于C8051单片机的身份识别系统设计
- java与C语言的数据类型对应
- C语言中运算符优先级
- 自定义多列排序:C++/Java实现
- C语言中个各个进制的表示方法
- C++引用
- C++ Primer 学习笔记与思考_6 数组和动态数组易错点解读
- C++基础---数组
- C语言中文本文件与二进制文件的区别
- C++学习笔记——输入与输出
- Java中的引用和C++中引用的区别
- C++基础---引用
- 【C语言经典实例】-结构体-找出最高分
- C++内存管理篇整理
- C# 调用C/C++ Dll(参数含char*指针,返回char*指针)
- C++基础---指针与const
- C++基础---失控指针、迷途指针、野指针、悬浮指针及空指针
- 二叉树三种遍历算法的递归和非递归实现(C++)
- OC语言-07-OC语言-Foundation框架
- 使用C语言求N的阶乘的方法