C++
C++ STL effective C++
spider33
这个作者很懒,什么都没留下…
展开
-
C++面试知识整理
1、多态 虚函数 纯虚函数1.1 多态:是对于不同对象接收相同消息时产生不同的动作。C++的多态性具体体现在运行和编译两个方面:在程序运行时的多态性通过继承和虚函数来体现;在程序编译时多态性体现在函数和运算符的重载上1.2 多态的作用隐藏实现细节,使得代码能够模块化;扩展代码模块,实现代码重用;接口重用:为了类在继承和派生的时候,保证使用家族中任一类的实例的某一属性时的正确调用。1.3 虚函数在基类中冠以关键字 virtual 的成员函数。 它提供了一种接口界面。允许在派生类中对原创 2020-07-17 19:54:54 · 152 阅读 · 0 评论 -
STL
1、vector(底层——动态数组)vector<int> vec(10,100); 创建10个元素,每个元素值为100vec.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 · 151 阅读 · 0 评论 -
C++11新特性
1、nullptr为了解决这个问题,C++11 引入了 nullptr 关键字,专门用来区分空指针、0。nullptr 的类型为 nullptr_t,能够隐式的转换为任何指针或成员指针的类型,也能和他们进行相等或者不等的比较。2、类型推导——auto|decltype2.1 auto迭代器替换:for(auto itr = vec.cbegin(); itr != vec.cend(); ++itr);注意:a.auto 不能用于函数传参 b.不能用于推导数组类型c.定义一个引用类型的变量原创 2020-07-15 14:25:39 · 266 阅读 · 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 · 384 阅读 · 0 评论