首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
阿奻_
成都东软学院
2019届
其它
关注
私信
加入黑名单
举报TA
首页
刷题
圈子
项目
笔记
基本资料
真题试卷
在线编程
心理测试
回答的问题(1203)
修改下属简短而丑陋的程序,使其使用lambda表达式而不是函数符Adder,请不要修改sum()。
0
#include <iostream> #include <array> #include <algorithm> const int Size = 5; template <typename T> void sum (std::array <d...
发表于 2018-01-02 19:58:20
修改下属简短的程序,使其使用lambda表达式而不是fl()。请不要修改show2()。 #include <iostream> template <typename T> void show2 (double x,
1
#include <iostream> #include <algorithm> template <typename T> void show2 (double x,T fp) {std::cout << x << "-...
发表于 2018-01-02 19:58:06
下属简短的程序显示什么?为什么?
0
const double & rx double && rx double && rx const左值引用与左值实参w匹配,而右值引用与两个右值实参匹配。
发表于 2018-01-02 19:58:02
下属简短的程序显示什么?为什么? #include <iostream> using namespace std; double up (double x) {return 2.0* x;} void r1 (const double &
0
double & rx double && rx double && rx 左值引用与左值实参w匹配,而右值引用与两个右值实参匹配。
发表于 2018-01-02 19:57:52
下属简短的程序显示什么?为什么? #include <iostream> using namespace std; double up (double x) {return 2.0* x;} void r1 (const double &
0
double & rx const double & rx const double & rx 非const左值引用与左值实参w匹配。其他两个实参为右值,const左值引用可指向它们的拷贝。
发表于 2018-01-02 19:57:47
假设Fizzle类只有如下所示的数据成员: class Fizzle { private; double bubbles[4000]; … }; 为什么不适合给这个类定义移动构造函数?要让这个类适合定义移动构造函数,应如何修改存储4000
0
在转让数据所有权(而不是复制数据)可行时,可使用移动构造函数,但对于标准数组,没有转让其所有权的机制。如果Fizzle使用指针和动态内存分配,则可将数据的地址赋给新指针,以转让其所有权。
发表于 2018-01-02 19:57:41
哪些成员函数是特殊的成员函数?它们特殊的原因是什么?
0
它们是默认构造函数、复制构造函数、移动构造函数、析构函数、复制赋值运算符和移动赋值运算符。这些函数之所以特殊,是因为编译器将根据情况自动提供它们的默认版本。
发表于 2018-01-02 19:57:37
在下述简短的程序中,哪些函数调用不对?为什么?对于合法的函数调用,指出其引用参数指向的是什么。 #include <iostream> using namespace std; double up (double x) {return 2
0
r1(w)合法,形参rx指向w。 r1(w+1)合法,形参rx指向一个临时变量,这个变量被初始化为w+1。 r1(up(w))合法,形参rx指向一个临时变量,这个变量被初始化为up(w)的返回值。 一般而言,将左值传递给const左值引用参数时,参数将被初始化为左值。将右值传递给...
发表于 2018-01-02 19:57:32
使用大括号括起的初始化列表语法重写下述代码。重写后的代码不应使用数组ar: class Z200 { private: int j; char ch; double z; public; Z200(int jv, char chv, zv)
0
class Z200 { private: int j; char ch; double z; public; Z200(int jv, char chv, zv) : j(jv),ch(chv),z(zv) { } ... }; double x ={8.8}; std :: str...
发表于 2018-01-02 19:57:27
在下述代码(假定这些代码是一个完整程序的一部分)中,v1、v2、v3、v4和v5分别是哪种类型? int g(int x); … float m = 5.5f; float & rm = m; decltype(m)v1 = m; declt
0
v1的类型为float,v2的类型为float&,v3的类型为float &,v4的类型为int,v5的类型为double。 字面值2.0的类型为double,因此表达式2.0 * m的类型为double。
发表于 2017-12-27 20:23:36
首页
上一页
1
2
3
4
5
6
7
8
下一页
末页
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题