C++类的使用(一)
一、类是什么
在C++中,有许多内置类型,比如int
、char
、bool
、double
但还有一些需要include
一些头文件才能用的类型,比如vector
那么这个vector
到底是什么?
其实vector
就是一个自定义的类,类似于C语言中的结构体
下面举一个例子,初步了解类的概念
二、类的实例
举一个极简单的例子,有助于理解
#include <iostream>class IntClass
{public:IntClass();IntClass(int num);void setValue(int num);int value();private:int _value;
};int main()
{IntClass num;num.setValue(2);std::cout << num.value() << std::endl;return 0;
}IntClass::IntClass()
{_value = 0;}
IntClass::IntClass(int num)
{_value = num;}void IntClass::setValue(int num)
{_value = num;}
int IntClass::value()
{return _value;}
这段代码中自定义了IntClass
类
这个类保存了一个int
变量
并且可以通过函数setValue
来设置
通过函数value
来访问
下面来分析一下这段代码
三、类的结构
第3行: class IntClass
用了class
标识,说明这是一个类,类名为IntClass
第5行: public:
public
标识表示后面的内容是公共的,任意作用域都可以访问
第6、7行:
IntClass();
IntClass(int num);
声明了两个函数
细心的读者会发现这两个函数名与类名相同
C++会将这样的函数识别为构造函数
构造函数只在对象被创建时调用
第9、10行声明了两个函数,这里就不多解释了
第11行: private:
意思和public
相反,即只能在此类的作用域中访问
第12行定义一个变量
第13行收尾,分号一定不能忘
最后,用Type Class::function(arguments){sentences}
的形式定义函数
本序列的文章:
C++类的使用(一)
C++类的使用(二)—— explicit构造与const成员变量赋值
C++类的使用(三)—— 封装
C++类的使用(四)—— 继承
C++类的使用(五)—— 多态
C++类的使用(六)—— 判断继承
C++类的使用(一)相关推荐
- 自己搜集编写的Delphi 通用函数
{ ********************************************************************** } { Currency Common Functio ...
- 继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错? springboot 两种方式稳定解决跨域问题
继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错???springboot 两种方式稳定解决跨域问题! 之前我写了一篇文章,来解决CORS报错 ...
- MybatisPlus忽略实体类中的非数据库字段、JPA忽略实体类中的非数据库字段、HeHibernate忽略实体类中的非数据库字段
mybatis plus忽略映射字段时可以在实体类属性上使用以下注解: @TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的. @TableField(e ...
- IDEA中根据数据库自动生成实体类,并自定义所生成的实体类中的注解 @Table @Id @...
使用IDEA项目添加Hibernate扩展,生成实体类并配置实体类中的注解 一.使用Hibernate自动生成实体类 1.在项目上右键,选择Add Framework Support找到 Hibern ...
- IDEA自动生成类注解,IDEA作者信息自动生成,IDEA类信息自动生成
在新建类文件的时候自动生成注解,诸如我们常见的那些 作者,创建时间,TODO 等等 将以下格式的代码放在Settings -> File and Code Templates -> Inc ...
- javabean实体类与实体类之间的快速转换
一.Dozer是什么? dozer是一个能把实体和实体之间进行转换的工具.只要建立好映射关系.就像是ORM的数据库和实体映射一样. 使用方法示例如下: // article(PO) -> art ...
- 利用dom4j将实体类转换为对应的xml报文
利用dom4j生成xml报文 目标格式: <?xml version="1.0" encoding="GBK"?><Packet type=& ...
- Idea groovy表生成实体类带注释
Idea groovy表生成实体类带注释 1.点开datasourse,打开idea带的数据库工具,具体添加数据库连接,这里不描述. 这时点击会生成一个poji 这时生成的pojo中是不带中文注释的, ...
- java带参数的方法笔记_具有Java参数的方法的类声明
类声明可以包含在Java中具有参数的方法.演示此过程的程序如下: 示例class Message { public void messagePrint(String msg) { System.out ...
- Python 闭包、单个装饰器、多个装饰器、装饰器修饰类、应用场景
1. 闭包 在 Python 中,函数也可以作为参数.我们可以执行下面的代码: def func(a, b):return a + bprint(func) 我们直接输出函数名,而没有加括号.输出结果 ...
最新文章
- Linux共享库 base64库
- boost::geometry::strategy::distance::detail::projected_point_ax用法的测试程序
- 腾讯技术工程沙龙深圳站来了,我们一起聊聊“工业互联网”
- Day 3 网络基础
- php layout布局文件,layout(布局) - jQuery EasyUI中文文档 - EasyUI中文站
- mysql key_len_浅谈mysql explain中key_len的计算方法
- gcc学习(二)[第二版]
- ListView(2)
- POI API 创建Excel 文档
- linux修改last权限,Linux常用命令2/3(有关用户、权限管理的命令)--Unix/Linux操作系统04...
- 淘宝Tprofiler工具实现分析
- GCC 命令行具体解释
- epplus word html,EPPlus简介
- thinkphp5中的where写法
- python解数独--世界最难数独2.3秒完成_【数独】世界最难数独90+毫秒解决。一个不错的算法...
- 使用WireMock 伪造 Rest 服务
- Live Home 3D for Mac汉化破解版永久激活方法
- echarts图表大小根据div大小的改变而改变的问题
- 数据 | 全国历史六级以上地震记录制图
- 网易我的世界java怎么开光追_《我的世界》如何开启光线追踪?
热门文章
- 七、Go 语言面向对象编程
- ELI5 和scikit-learn文本分类管道
- 7.04 -2018-长沙机场笔试总结
- 北京/苏州内推 | 微软STCA搜索广告算法团队招聘NLP算法工程师
- ​让人惊叹的Johnson-Lindenstrauss引理:应用篇
- 三连冠!百度PARL 拿下NeurIPS 2020电网调度竞赛双赛道冠军
- ACL 2020 | 用于多领域端到端任务型对话系统的动态融合网络
- hadoop job 未跑满资源_Hadoop多用户资源管理–Fair Scheduler介绍与配置
- 深入理解计算机底层为什么采用补码运算【如何理解二进制计算高位溢出】
- ElasticSearch-7.10版本最新万字长文教程【距离搞懂ELK核心你只差这一片文章】