小实验
文章平均质量分 75
山海意明
这个作者很懒,什么都没留下…
展开
-
C++小实验之vector的 push_back 和 emplace_back 及其使用时机
参考参考一:如果参数是左值,两个调用的都是copy constructor如果参数是右值,两个调用的都是move constructor(C++ 11后push_back也支持右值)最主要的区别是,emplace_back支持in-place construction,也就是说emplace_back(10, “test”)可以只调用一次constructor,而push_back(MyClass(10, “test”))必须多一次构造和析构———————————————— 版权声明:本文为C原创 2021-09-04 19:04:02 · 663 阅读 · 0 评论 -
C++小实验之重写、重载、virtual重写等
实验思路我们的头文件和main函数是这样#include<iostream>using namespace std;int main() { Derive d; d.print(1); Base* b = &d; b->print(1);}Derive继承自Base,里面各定义一个print,有如下四种情况。1 -void Base::print(int a);void Derive::print(int a,int b);2 -void Base原创 2021-08-29 21:25:19 · 763 阅读 · 0 评论