
C++
C++ STL effective C++
spider33
这个作者很懒,什么都没留下…
展开
-
C++面试知识整理
1、多态 虚函数 纯虚函数 1.1 多态: 是对于不同对象接收相同消息时产生不同的动作。 C++的多态性具体体现在运行和编译两个方面: 在程序运行时的多态性通过继承和虚函数来体现; 在程序编译时多态性体现在函数和运算符的重载上 1.2 多态的作用 隐藏实现细节,使得代码能够模块化;扩展代码模块,实现代码重用; 接口重用:为了类在继承和派生的时候,保证使用家族中任一类的实例的某一属性时的正确调用。 1.3 虚函数 在基类中冠以关键字 virtual 的成员函数。 它提供了一种接口界面。允许在派生类中对原创 2020-07-17 19:54:54 · 172 阅读 · 0 评论 -
STL
1、vector(底层——动态数组) vector<int> vec(10,100); 创建10个元素,每个元素值为100 vec.resize(r,vector<int>(c,0)); 二维数组初始化 reverse(vec.begin(),vec.end()) 将元素翻转 sort(vec.begin(),vec.end()); 排序,默认升序排列 vec.push_back(val); 尾部插入数字 vec.size();原创 2020-07-17 10:05:35 · 171 阅读 · 0 评论 -
C++11新特性
1、nullptr 为了解决这个问题,C++11 引入了 nullptr 关键字,专门用来区分空指针、0。 nullptr 的类型为 nullptr_t,能够隐式的转换为任何指针或成员指针的类型,也能和他们进行相等或者不等的比较。 2、类型推导——auto|decltype 2.1 auto 迭代器替换:for(auto itr = vec.cbegin(); itr != vec.cend(); ++itr); 注意: a.auto 不能用于函数传参 b.不能用于推导数组类型 c.定义一个引用类型的变量原创 2020-07-15 14:25:39 · 299 阅读 · 0 评论 -
牛客网coding输入输出整理
1、输入 1.1 预先不输入数据的组数 int a, b; while(cin>>a>>b){ cout<< a+b <endl; } 1.2 预先知道数据组数 int n; cin >> n; for(int i=0;i<n;i++){ int a,b; cin>> a >> b; cout<< a+b << endl; } 1.3 只有一组数据 int a,b; cin>>.原创 2020-07-14 09:35:45 · 403 阅读 · 0 评论