c++-类与结构体
来源:互联网 发布:ubuntu命令模式字体 编辑:程序博客网 时间:2024/06/07 09:56
类是特殊的结构体,用法只有一点不同:
类中成员默认是私有的,结构体默认是公有的
在c++中结构体中也可以有成员函数,在c中不可以
在c++中结构体可以使用类的定义去定义,在c中必须要加struct
看一个struct的代码:
#include <iostream>using namespace std;struct A{//默认是publicint a_, b_, c_;void Init(int a, int b, int c){a_ = a;b_ = b;c_ = c;}void display(){cout<<a_<<""<<b_<<""<<c_<<endl;}};int main(){A a={1,2,3}; //c++ 可以这样定义,c中不可以struct A a1 = {2,3,4}; //c中定义 a.display(); //1 2 3a1.display(); //2 3 4}
看一个类的代码:
#include <iostream>using namespace std;class A{//默认是privateint a_, b_, c_;void Init(int a, int b, int c){a_ = a;b_ = b;c_ = c;}void display(){cout<<a_<<""<<b_<<""<<c_<<endl;}};class B{//默认是privatepublic:int a_, b_, c_;void Init(int a, int b, int c){a_ = a;b_ = b;c_ = c;}void display(){cout<<a_<<""<<b_<<""<<c_<<endl;}};int main(){//A a={1,2,3}; //私有不能这样调用B b = {1,2,3}; //将类的成员声明为public ,和struct一样的效果b.display(); //1,2,3}
0 0
- c++-类与结构体
- C#---结构与类
- 【C#】结构体与类的比较
- C++-类与结构体的区别
- c、c++、c# 结构体与类的区别
- C与C++结构体
- C#--结构、类与属性
- C/C++结构体的区别 C/C++结构体与类的区别
- C/C++结构体、C/C++结构体与类的区别
- C/C++结构体的区别 C/C++结构体与类的区别
- C结构体与C++结构体的区别&&C++结构体与C++类的区别
- C结构体与C++结构体的区别以及C++结构体与C++类的区别
- C语言中的结构体与C++中的类异同
- C中结构体与C++中类的区别
- C/C++中结构体与类的区别
- 【Objective-C】类与结构体的区别
- 结构体与类的区别(C++)
- C结构体与JAVA类的相互转换
- int型转字符串型函数itoa()实现
- POJ 1011 Sticks
- 人脸对齐ASM-AAM-CLM的一些总结
- Humble Numbers-类DP
- hexdump命令的使用
- c++-类与结构体
- 函数之重载函数
- Jquery Div上下移动
- 排序算法之--快速排序
- Optimal Milking-最大流/FordFulkerson/Dinic
- C# WinForm获取当前执行程序路径的几种方法
- jlink 仿真器 烧录 海思 Hi3512 Hi3515 Hi3507 uboot 到 flash
- 机器学习理论与实战(十六)概率图模型04
- QuickSort 快速排序算法