LudoArt Blog

The programmer of tomorrow is the magician of the future.

【C++2.0新特性】默认的方法和禁用的方法

默认的方法和禁用的方法 假定要使用某个默认的函数,而这个函数由于某种原因不会自动创建。 例如,提供了移动构造函数,因此编译器不会自动创建默认的构造函数、复制构造函数和复制赋值构造函数。 在这些情况下,可以使用关键字default显式地声明这些方法的默认版本: class Someclass { public: Someclass(Someclass &&...

【C++2.0新特性】initializer_list

initializer_list 模板initializer_list 可以使用初始化列表语法将STL容器初始化为一系列值: std::vector<double> payments {45.99, 39.23, 19.95, 89.01}; 这将创建一个包含4个元素的容器,并使用列表中的4个值来初始化这些元素。 这之所以可行,是因为容器类现在包含将 initiali...

【C++2.0新特性】explicit for ctors

explicit explicit for ctors taking one argument struct Complex { int real, imag; Complex(int re, int im=0):real(re), imag(im) {} Complex operator+(const Complex& x) ...

【C++2.0新特性】统一的初始化

统一的初始化 C++11扩大了用大括号括起的列表(初始化列表)的适用范围,使其可用于所有内置类型和用户定义的类型。使用初始化列表时,可以添加等号,也可不添加。 int x = {5}; double y {2.75}; short quar[5] {4, 5, 2, 76, 1}; int * ar = new int[4] {2, 4, 6, 7}; /*创建对象时,也可以使用大括号...

【C++2.0新特性】可变模板参数

可变参数模板 可变参数模板可以创建可接受可变数量参数的模板函数和模板类。如以下代码: /*处理边界情况,即0个参数的情况*/ void print() { } /*print函数接收一个参数firstArg和一包参数args*/ template <typename T, typename... Types> void print(const T& firstArg...

【C++2.0新特性】nullptr和auto关键字

nullptr和std::nullptr_t C++11 let you use nullptr instead of 0 or NULL to specify that a pointer refers to no value. For example: void f(int); void f(void*); f(0); /*calls f(int)*/ f(NULL); /*c...

腾讯游戏客户端岗位第二次笔试

一共五道,这次比第一次更惨… 第一道: 本题尝试去进行找规律,发现规律如下: 若总共要种n株花,其中k株白花,因为白花必须连续且位k的倍数(对题目的误解),故会有n-k+1种方案。以下代码为50%。 #include <iostream> using namespace std; //总共需要种花n株,其中有k株是白花 int Fun(int n, int k) ...

字节跳动游戏研发工程师笔试

一共四道 第一道 这一道100%AC,类似于给定邻接矩阵求极大连通子图的个数。 第二道 时间不够没有做完,该题主要还是要找出n个入口m种方法之间的规律,最后的规律可以用一个递归函数来表示,此处贴出代码,因是考试之后才写出来的,所以不知道能不能100%AC(大概应该可能没有问题吧… #include <iostream> using namespace std; ...

腾讯游戏客户端岗位笔试

一共五道,后面几题连题目都没仔细看,只记得前面三道。 第一道: 有n个不大于m的数,可以将三个数分为一组,求最多可以分为几个组(n,m均为大于等于1的整数)。 可以分到一组内的条件有两个,符合其中一个即可: 三个数相同; 三个数是连续的自然数。 示例输入: 8 6 3 5 5 3 4 3...

【侯捷】创建一个String类

#【侯捷】创建一个String类 本文章中涉及的知识点: big three(析构函数、拷贝构造函数、拷贝赋值函数) delete 创建一个string.h的头文件,将String类的定义和声明都写在该头文件中。 //防卫式声明 #ifndef __MYSTRING__ #define __MYSTRING__ class String { p...