c++中结构体和类的异同
来源:互联网 发布:stl stack源码 编辑:程序博客网 时间:2024/05/16 00:41
结构体是对数据(变量)的封装。类是对数据(变量)和函数(方法)的封装。
在C语言中,结构体中使用函数则必须使用指针,在C++中结构体可以有函数,但不推荐这样使用(一般都不用)。
类是具有相同属性和行为的对象的抽象,使用类时,需先定义一个类变量,定义类的变量就是对象。定义对象时,会自动调用构造函数(所以构造函数的使用是从定义一个类时开始的)。
class A{
private:int * m_pAge;
public:A(){
m_pAge=new int(100);
}
}
由于new或者malloc后需要手动删除堆空间,由此引入析构函数
在C语言中,结构体中使用函数则必须使用指针,在C++中结构体可以有函数,但不推荐这样使用(一般都不用)。
类是具有相同属性和行为的对象的抽象,使用类时,需先定义一个类变量,定义类的变量就是对象。定义对象时,会自动调用构造函数(所以构造函数的使用是从定义一个类时开始的)。
结构体内的变量默认为public ,而类中变量默认为private类型。
Protected只有自己和子类可以使用,private只有自己可以使用。
类中使用指针时,需要用new分配它自己的空间:class A{
private:int * m_pAge;
public:A(){
m_pAge=new int(100);
}
}
由于new或者malloc后需要手动删除堆空间,由此引入析构函数
1 0
- c++中结构体和类的异同
- 类和结构体的异同
- matlab中结构体和python中字典的异同
- C++中的结构体和类的异同
- 类和结构的异同点
- C++、 C 中的结构体、联合和枚举 异同
- 结构体与类的异同(在C与c++)
- C和C++中struct和typedef struct的异同
- C和C++中struct和typedef struct的异同
- C和C++中struct和typedef struct的异同
- C语言中的结构体与C++中的类异同
- dotnet中类(class)与结构(struct)的异同
- 在dotnet中类(class)与结构(struct)的异同?
- c#中接口和类的异同
- .net(c#)中Array和ArrayList的异同点
- 关于c 和 c++ 中定义全局常量的异同
- C语言和C++中const关键字使用的异同
- 黑马程序员--详解结构和类的异同
- qt 4.8.4 设置阴影背景
- iOS NSNotificationCenter 使用详解
- ibatis批量查询(excel批量导出)
- handler
- 拉取人人直播流
- c++中结构体和类的异同
- 静态资源访问问题,springmvc
- bzoj4034 cogs1963 [HAOI2015]树上操作
- SQL高级应用
- 二进制写文件 多出0D
- 空闲时间学一个Linux命令(13)—— less 命令
- hadoop开发环境搭建时出现的一些问题
- 在Spring Boot框架下使用WebSocket实现聊天功能
- Presto集群安装配置