摘要: 访问控制与封装 使用访问说明符来加强类的封装性。public 和private 使用class或struct关键字 二者的唯一区别就是默认访问权限不太一样:struct的默认是public, class默认是private 友元 类可以允许其他类或函数访问它的非公有成员,方法是通过令其它类或函数成为 阅读全文
posted @ 2019-03-25 21:39 Stephen_A 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 类的基本思想是数据抽象和封装,数据抽象是一种依赖接口和实现分离的编程技术。 类的接口包括用户所能执行的操作;类的实现则包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。 封装实现了类的接口和实现的分离封装后的类隐藏了它的实现细节。 定义抽象数据类型 引入this 成员函数通过一个名 阅读全文
posted @ 2019-03-25 20:42 Stephen_A 阅读(910) 评论(0) 推荐(0) 编辑
摘要: 函数指针指向的是函数而非对象,和其他指针一样,函数指针指向某种特定类型,函数的类型由它的返回类型和形参类型共同决定,与函数名无关。 记个概念,暂时没用到,用到再细细地学一下【逃】 重载函数的指针 编译器通过指针类型决定选用哪个函数,指针类型必须与重载函数的某一个精确匹配。 函数指针形参 形参可以是指 阅读全文
posted @ 2019-03-25 17:44 Stephen_A 阅读(1893) 评论(0) 推荐(0) 编辑
摘要: 内联函数可避免函数调用的开销 调用函数:将函数在美国调用点上“内联地”展开。(在函数前加个inline就可以了) 内联说明只是向编译器发出一个请求,编译器可以忽略这个请求。 说明:内联机制用于优化规模较小,流程直接,频繁调用的函数,很多编译器都不支持内联 递归函数。 constexpr 函数 con 阅读全文
posted @ 2019-03-25 16:16 Stephen_A 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 同一作用域内,函数名字相同但形参列表不同,就称之为重载函数。 notes: main函数不能重载 定义重载函数 对于重载函数来说,它们应该在形参数量或形参类型上有所不同。 判断两个形参的类型是否相异 【形参数量、类型相同,只是名字不同也算是相同的】 重载和const形参 一个拥有顶层const的形参 阅读全文
posted @ 2019-03-25 16:07 Stephen_A 阅读(211) 评论(0) 推荐(0) 编辑