C++之从结构体到类
来源:互联网 发布:java栈排列字符串 编辑:程序博客网 时间:2024/05/18 01:21
在C语言里,我们可以定义结构体类型,将多个相关的变量包装在一个整体中使用。在结构体中可以包好相同,部分相同,完全不相同的数据类型。在C语言中结构体不能包含函数,但是在C++对C做了扩展,所以在C++中的结构体类型中可一包含函数。
结构体定义
#include <iostream>using namespace std;struct point{ int x; int y; void output(){ cout<<x<<endl<<y<<endl; }};int main() { point pt; pt.x = 0; pt.y = 0; pt.output(); return 0;}
我们在结构体加入了一个函数output,这在C++中是允许的,而C就不允许结构体中有函数。
定义类
其实将上面的struct
关键字改成class
,就得到以下定义。
#include <iostream>using namespace std;class point{ int x; int y; void output(){ cout<<x<<endl<<y<<endl; }};int main() { point pt; pt.x = 0; pt.y = 0; pt.output(); return 0;}
但是!!!
结构体与类的区别不可能只有struct,class叫法上的区别,他们之间还有一些不同之处,你需要慢慢看来。目前你只需记住结构体的成员默认是public的,类默认是private的即可。
- 成员的访问权限上:结构体默认是public的,而class默认是private的。不信你把上面的代码复制运行下试试。肯定有问题。
- 这才是正确的
阅读全文
0 0
- C++之从结构体到类
- c语言学习总结之从关键字到循环结构
- 跟我一起学C++之从C到C++(结构体内存对齐)
- C之结构体
- C语言提高之——从结构和指针看数据结构链表
- 从C到C++奇妙之旅(二)--结构体和类
- 从C开始_结构体_
- 从C开始_结构体_结构数组1
- 从C开始_结构体_嵌套结构
- 从C开始_结构体_结构指针
- C语言程序设计基础之结构
- C语言程序设计基础之结构
- C语言之结构体
- C语言之结构体
- C语言之结构体
- C语言之结构体
- C语言之结构体
- C语言之结构体
- AlexNet深度卷积神经网络
- 顺舟智能:物联网在智慧建筑领域的应用正在不断加深
- 移植QT到QNX,QNX开发QT程序,QT图形开发环境搭建
- 如何替换git上的master分支
- 可变参数
- C++之从结构体到类
- ORA-01843: not a valid month;ORA-01855: AM/A.M. or PM/P.M. required
- JAVA各大有区别的知识点
- C++:复制构造函数在什么时候被调用?
- spring framework 的几种下载方式
- Windows10下Hyper-V与VMware的兼容问题
- gcc
- 【我的Java笔记】第三课
- Python3 网络传输数据的处理(json / xml / base64)