C++
zacus_没有名字了
菜鸟来学习
展开
-
c/c++ 面试2
题目 选择题 记不太清了 主要知识点:引用,虚函数继承 编程题: 1.判断三角形,给了一个枚举 enum TriangleType{ NO_STRIANGLE, //构不成三角形 RIGHT_TRIANGLE, //是直角三角形, OBTUSE_TRIANGLE,//钝角三角形 ACUTE_TRIANGLE //锐角三角形 } //思路: 判断是否为三角形:两边之和大于第三边 是否为直角:勾股定理 钝角还是锐角: a^2+b^2-c^2/2ab=cosC 2.反转字符串 boy. a am I 两次反转原创 2021-03-17 16:36:45 · 192 阅读 · 0 评论 -
C++中lambda表达式的使用
如何在 C++11 中使用 Lambda 表达式 Lambda 表达式不仅具有函数指针的灵活性,还可以通过捕获局部变量提高可扩展性。本文介绍 Lambda 表达式的语法和用法。 简介 Lambda 可能是最新的 C++11 标准的典型特性之一。Lambda 表达式把函数看作对象。Lambda 表达式可以像对象一样使用,比如可以将它们赋转载 2017-08-12 20:18:07 · 531 阅读 · 0 评论 -
**拷贝控制-拷贝、赋值、销毁(一)c++primer 5e **
拷贝构造函数 如果一个构造函数的第一个参数是自身类类型的引用,且任何额外参数都有默认值,则此构造函数是拷贝构造函数。 class class Foo { public: Foo(); Foo(const Foo &); //拷贝构造函数 //... } 拷贝构造函数的第一个参数必须是一个引用类型。 合成拷贝构造函数 合成拷贝构造函数原创 2017-08-28 21:35:42 · 232 阅读 · 0 评论 -
阻止拷贝
大多数类应该定义默认构造函数、拷贝构造函数和拷贝赋值运算符、无论是隐式还是显式。 但对于某些类来说这些操作并无意义,在此种情况下,定义时必须采用某种机制阻止赋值或拷贝。 (1)定义删除的函数 在函数的参数列表后面加上=delete来指明希望将其定义为删除的。struct NoCopy { NoCopy()=default; //使用合成的默认构造函数 NoCopy(c原创 2017-09-01 19:19:25 · 292 阅读 · 0 评论 -
拷贝控制 c++ primer 5e
拷贝赋值运算符 与类控制其对象如何初始化一样,类也可以控制其对象如何赋值: Sales_data trans,accum; trans=accum; //使用Sales_data的拷贝赋值运算符 与拷贝构造函数一样,如果类未定义自己的拷贝赋值运算符时,编译器会默认合成一个。 重载赋值运算符 赋值运算符通常应该返回一个指向其左侧运算对象的引用。 合成拷贝赋值运算符 如果一个类原创 2017-08-31 19:17:26 · 174 阅读 · 0 评论