C++
文章平均质量分 76
stylels
这个作者很懒,什么都没留下…
展开
-
(转)C++中二维数组new小结
二维数组new小结转至水木清华1. A (*ga)[n] = new A[m][n]; ... delete []ga;缺点:n必须是已知优点:调用直观,连续储存,程序简洁(经过测试,析构函数能正确调用)2.A** ga = new A*[m]; for(int i = 0; i ga[i] = new A[n]; ... for(int i =转载 2005-12-14 03:55:00 · 767 阅读 · 0 评论 -
关于复制构造函数
也许很多C++的初学者都知道什么是构造函数,但是对复制构造函数(copy constructor)却还很陌生。对于我来说,在写代码的时候能用得上复制构造函数的机会并不多,不过这并不说明复制构造函数没什么用,其实复制构造函数能解决一些我们常常会忽略的问题。 为了说明复制构造函数作用,我先说说我们在编程时会遇到的一些问题。对于C++中的函数,我们应该很熟悉了,因为平常经常使用;对于类的对象转载 2005-12-14 03:51:00 · 839 阅读 · 2 评论 -
重载 ,覆盖 ,隐藏(OOP多态性)
重载 ,覆盖 ,隐藏(OOP多态性)#include using namespace std;class Base{ public: virtual void f(float x){ cout void g(float x){ cout void h(float x){ cout };class Derived : public Base{转载 2005-12-14 03:57:00 · 1013 阅读 · 0 评论 -
C++中的虚函数
1.简介 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A{public: virtual void foo() { cout };class B: public A{public: virtual void foo() { cout };那么,在使用的时候,我们可以:A * a =转载 2005-12-14 03:50:00 · 614 阅读 · 0 评论 -
重载、覆盖、多态与函数隐藏
n如果派生类的函数与基类的函数同名,但是参数不同。此时,若基类无virtual关键字,基类的函数将被隐藏。(注意别与重载混淆,虽然函数名相同参数不同应称之为重载,但这里不能理解为重载,因为派生类和基类不在同一名字空间作用域内。这里理解为隐藏)n如果派生类的函数与基类的函数同名,但是参数不同。此时,若基类有virtual关键字,基类的函数将被隐式继承到派生类的vtable中。此时派生类转载 2005-12-23 21:03:00 · 735 阅读 · 0 评论