![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
张道长的C++
文章平均质量分 68
Randouchant
全栈不设限
展开
-
C++explicit与implicit
C++explicit与implicit explicit与implicit是C++关键字,其用处是修饰类构造函数。 explicit只能用于修饰只有一个参数的类构造函数,它的作用是表示此类构造函数是显式的而非隐式的,即explicit禁止类构造函数的隐式转换;与其相对应的implicit则代表着隐式的类构造函数,因为在默认的情况下,类构造函数都是隐式的,所以后者没有前者常用,也较少被提及。 但是在C++11的新标准下,对于两个参数以上的构造函数和转换函数也有效,在explicit之后无法使用【等于号+in原创 2021-06-01 21:15:15 · 434 阅读 · 0 评论 -
C++多个返回值
关于C++中返回多个ruturn值的问题 在实际应用中,常常会遇到需要返回多个函数值的情况,譬如寻找最大值与最小值函数,std::minmax(C++11),或者是遍历数组中所有元素并返回它的所有子集,就会出现需要返回空集+其他集合的情况(力扣78、90)。 其次,在数据结构里当每一项包含多个数值时,那么返回多个值是有益的,在C++里映射容器家族提供了保存键/值对的迭代器,以及类似std::map::find的在逻辑上返回一个对的方法,尽管这个对被封装在一个迭代器对象中。 再者,多返回值可以标识不同的路径,原创 2021-03-08 09:30:23 · 4417 阅读 · 0 评论 -
std::tuple的使用细则
std::tuple的使用细则 std::tuple是类似pair的模板。每个pair的成员类型都不相同,但每个pair都恰好有两个成员。不同std::tuple类型的成员类型也不相同,但一个std::tuple可以有任意数量的成员。每个确定的std::tuple类型的成员数目是固定的,但一个std::tuple类型的成员数目可以与另一个std::tuple类型不同。 但我们希望将一些数据组合成单一对象,但又不想麻烦地定义一个新数据结构来表示这些数据时,std::tuple是非常有用的。我们可以将std::原创 2021-03-08 09:06:22 · 1133 阅读 · 0 评论 -
编程范式
C++四种编程范式小结 1. 面向过程(Procedure Programming, PP) 面向过程编程(Procedure Programming, PP),也被称为命令式编程,也是大家最为熟悉的一种传统的编程方式。从本质上讲,它是“冯.诺伊曼机“运行机制的抽象,它的编程思维方式源于计算机指令的顺序排列。 面向过程编程的步骤: 首先,我们必须将待解问题的解决方案抽象为一系列概念化的步骤。然后通过编程的方式将这些步骤转化为程序指令集(算法),而这些指令按照一定的顺序排列,用来说明如何执行一个任务或解决一个原创 2021-01-28 01:18:09 · 213 阅读 · 0 评论