C++ 如何选用合适的容器

在 stackoverflow 里面掏到一张图,对选用容器有很好的指导作用,故贴在此。

December 17, 2013

c++ 隐藏 重载 覆盖

这三个关键字在cpp上经常碰到且很容易混淆,所以在这里记录他们的区别 ##重载 (overload) 特征 在同一个类中 函数名相同 参数不同 与 virtual 关键字无关 例子 :::cpp class foo{ public: void printFoo(int x){cout<<x<<endl;} void printFoo(float x){cout<<x<<endl;} }; printFoo 名字相同但传入参数不同,这个情况就是重载了。 ##覆盖 (override) 特征 在子类和父类之间 函数名相同 参数相同 父类函数必须有 virtual 修饰 例子 :::cpp class father{ public: virtual void printHello(void){ cout<<"i am father"<<endl;} }; class son: public father{ public: virtual void printHello(void){ cout<<"i am son"<<endl;} }; 覆盖是实现多态的重要特性。 ...

October 24, 2013