C++基础知识
wyy-lk
这个作者很懒,什么都没留下…
展开
-
c++中简单地实现自己的string类
#include <iostream> #include <cstring> using namespace std; class MyString{ // 重载运算符== friend bool operator==(const MyString& str1, const MyString& str2); // 重载运算符!= friend bool operator!=(const MyString& str1, const MyStri原创 2020-05-30 18:12:28 · 289 阅读 · 0 评论 -
C++11新特性:lambda表达式
lambda表达式:它表示一个可以调用的代码单元,可以理解为一个匿名的内联函数。 lambda表达式形式:[捕获列表] (参数列表)-> 返回类型 {函数体} 仿函数:实质是一个对象,其类中重载了()操作符。 在stl中,可以向其已有的算法中传递仿函数,lambda表达式,函数。 #include <iostream> #include <vector> #include <algorithm> using namespace std; // 谓词:是一个可以调原创 2020-05-28 17:01:57 · 91 阅读 · 0 评论 -
C++11新特性:委托构造函数
**委托构造函数:**一个构造函数使用类中其他构造函数完成数据成员的初始化,其本身则称为委托构造函数。 例子: #include <iostream> #include <string> using namespace std; class Student{ public: // 非委托构造函数 Student(string name, int age, string sex,int grade):name(name),age(age),sex(sex),grade(gr原创 2020-05-27 09:47:34 · 353 阅读 · 0 评论 -
C++11新特性:auto与decltype
auto:当想将一个表达式赋给变量时,如果不知道这个表达式的类型时,就可以使用auto去定义这个变量。 int val1 = 1, val2 = 2; auto item = val1 + val2; // item类型为int decltype:当想从表达式的类型推断出要定义的变量的类型,但是不想使用这个表达式的值时,就可以使用decltype去获取表达式的数据类型。 const int ci = 0, &cj = ci; decltype(ci) x = 0; // x的类型为const in原创 2020-05-26 19:54:33 · 137 阅读 · 0 评论