一、类是什么

在C++中,有许多内置类型,比如intcharbooldouble
但还有一些需要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++类的使用(一)相关推荐

  1. 自己搜集编写的Delphi 通用函数

    { ********************************************************************** } { Currency Common Functio ...

  2. 继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错? springboot 两种方式稳定解决跨域问题

    继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错???springboot 两种方式稳定解决跨域问题! 之前我写了一篇文章,来解决CORS报错 ...

  3. MybatisPlus忽略实体类中的非数据库字段、JPA忽略实体类中的非数据库字段、HeHibernate忽略实体类中的非数据库字段

    mybatis plus忽略映射字段时可以在实体类属性上使用以下注解: @TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的. @TableField(e ...

  4. IDEA中根据数据库自动生成实体类,并自定义所生成的实体类中的注解 @Table @Id @...

    使用IDEA项目添加Hibernate扩展,生成实体类并配置实体类中的注解 一.使用Hibernate自动生成实体类 1.在项目上右键,选择Add Framework Support找到 Hibern ...

  5. IDEA自动生成类注解,IDEA作者信息自动生成,IDEA类信息自动生成

    在新建类文件的时候自动生成注解,诸如我们常见的那些 作者,创建时间,TODO 等等 将以下格式的代码放在Settings -> File and Code Templates -> Inc ...

  6. javabean实体类与实体类之间的快速转换

    一.Dozer是什么? dozer是一个能把实体和实体之间进行转换的工具.只要建立好映射关系.就像是ORM的数据库和实体映射一样. 使用方法示例如下: // article(PO) -> art ...

  7. 利用dom4j将实体类转换为对应的xml报文

    利用dom4j生成xml报文 目标格式: <?xml version="1.0" encoding="GBK"?><Packet type=& ...

  8. Idea groovy表生成实体类带注释

    Idea groovy表生成实体类带注释 1.点开datasourse,打开idea带的数据库工具,具体添加数据库连接,这里不描述. 这时点击会生成一个poji 这时生成的pojo中是不带中文注释的, ...

  9. java带参数的方法笔记_具有Java参数的方法的类声明

    类声明可以包含在Java中具有参数的方法.演示此过程的程序如下: 示例class Message { public void messagePrint(String msg) { System.out ...

  10. Python 闭包、单个装饰器、多个装饰器、装饰器修饰类、应用场景

    1. 闭包 在 Python 中,函数也可以作为参数.我们可以执行下面的代码: def func(a, b):return a + bprint(func) 我们直接输出函数名,而没有加括号.输出结果 ...

最新文章

  1. Linux共享库 base64库
  2. boost::geometry::strategy::distance::detail::projected_point_ax用法的测试程序
  3. 腾讯技术工程沙龙深圳站来了,我们一起聊聊“工业互联网”
  4. Day 3 网络基础
  5. php layout布局文件,layout(布局) - jQuery EasyUI中文文档 - EasyUI中文站
  6. mysql key_len_浅谈mysql explain中key_len的计算方法
  7. gcc学习(二)[第二版]
  8. ListView(2)
  9. POI API 创建Excel 文档
  10. linux修改last权限,Linux常用命令2/3(有关用户、权限管理的命令)--Unix/Linux操作系统04...
  11. 淘宝Tprofiler工具实现分析
  12. GCC 命令行具体解释
  13. epplus word html,EPPlus简介
  14. thinkphp5中的where写法
  15. python解数独--世界最难数独2.3秒完成_【数独】世界最难数独90+毫秒解决。一个不错的算法...
  16. 使用WireMock 伪造 Rest 服务
  17. Live Home 3D for Mac汉化破解版永久激活方法
  18. echarts图表大小根据div大小的改变而改变的问题
  19. 数据 | 全国历史六级以上地震记录制图
  20. 网易我的世界java怎么开光追_《我的世界》如何开启光线追踪?

热门文章

  1. 七、Go 语言面向对象编程
  2. ELI5 和scikit-learn文本分类管道
  3. 7.04 -2018-长沙机场笔试总结
  4. 北京/苏州内推 | 微软STCA搜索广告算法团队招聘NLP算法工程师
  5. ​让人惊叹的Johnson-Lindenstrauss引理:应用篇
  6. 三连冠!百度PARL 拿下NeurIPS 2020电网调度竞赛双赛道冠军
  7. ACL 2020 | 用于多领域端到端任务型对话系统的动态融合网络
  8. hadoop job 未跑满资源_Hadoop多用户资源管理–Fair Scheduler介绍与配置
  9. 深入理解计算机底层为什么采用补码运算【如何理解二进制计算高位溢出】
  10. ElasticSearch-7.10版本最新万字长文教程【距离搞懂ELK核心你只差这一片文章】