C++的class
来源:互联网 发布:e语言源码 编辑:程序博客网 时间:2024/05/29 13:22
class
【我的理解】
我们在声明类时是这样的:
class Empty//这里设计一个空类{private:protected:public:};//即使自己写了一些方法,只要不声明变量,都算空类//而且,sizeof(空类) = 1个字节
- 其实Car类中不光我们自己声明的几个变量成员、函数成员
- 这个class关键字,把c++基类中的估计有100多个方法(假设,以后修正),变量都继承过来了
- 既然是继承的,那默认不可见,不代表不存在
- 一个空类中默认就有六种函数:
- 默认构造函数
- 默认拷贝构造函数
- 析构函数
- 赋值运算符(operator=)
- 取值运算符(operator&)const
- 取值运算符(operator&)非const
- 虽然这只是一个普通的类,但是这些函数包括运算符都是实实在在存在的,只是在做普通运算时,我们都是直接使用c++提供的运算符,很少使用类里的运算符
- 但是如果我们要实现两个对象之间的+-*/,那么之前的运算符就不能满足我们的需要了
* 所以我们有必要重载类里的运算符
* 这从反面说明了,Car类里有默认不可见普通运算符 - 所以我们可以重载
- 重载成员函数
- 重载运算符(其实也算函数)
Car Car::operator+(Car car1){ }
阅读全文
0 0
- Objective-C的object、class、meta-class
- object-c @class的用法
- [C++]类的定义 class
- C.Class
- [C++]Class
- [C#]class 与 struct 的区别
- C#struct 和class的不同
- C#struct和class的区别
- 【More Effective C#】Partial Class是怎樣煉成的?
- objective-c中的@class的作用!
- Objective-C中的@class的用法
- C++:struct与class的区别
- 详解Objective-C的meta-class
- 详解Objective-C的meta-class
- 详解Objective-C的meta-class
- Objective-C @class与#import的区别
- 详解Objective-C的meta-class
- Objective-C的meta-class 详解
- java数据库编程--PreparedStatement接口
- 轮播图+ImageLoader
- WebGL画点程序v3
- DataFrame.to_dict(orient='xxx')
- [YZOJ][教训]P3247-文件改名
- C++的class
- Vue基础:条件渲染、列表渲染、事件处理
- WebGL绘制三角形
- swift语言_学习笔记
- 解决数据库中文乱码问题
- Jdk1.8中的HashMap实现原理
- 使用json要导入什么包
- 基于LayUI table扩展的底部汇总栏
- 1008Chinese Zodiac