这是第一天,我想过了,我要在这里好好的记下我的学习历程。看过基本上所有人都会认为做程序员苦,而且做几年之后就像二百五。那为啥还有这么多人抢着要做程序员来?谁说程序员就是天天闷着头写程序!我就要做新时代的程序员——一个流氓程序员!哈哈哈哈
这几天借了十几本书摆在桌子上,从c++教程到c++primer,从vc教程到vc深入详解、、、我都不知从何看起了,实在是令人头疼的问题。
PS:今天还是没弄清楚虚函数、纯虚函数、运算符重载等等等等的问题。虚函数用来实现多态性,在基类的函数前加上virtual即可;如果基类纯粹为了被继承而生,那么就把可能将被继承的函数改为纯虚函数(如:virtual display()=0;),这样可以方便派生类用指针(指针类型: 基类*)调用派生类自己设的成员函数,含有纯虚函数得类成为抽象类,不能定义对象,如果继承了纯虚函数,那么这个派生类也会被视为抽象类,也就不能继承对象了。
汗~ 问了别人一个可能他们看起来比较弱智的问题——把基类虚函数的定义全部注释掉为什么不行——回答是这样的:你多态的应用是说,当父类指针指向子类时,当调用虚函数,才会去执行子类的虚函数,当然,子类要重写了这个虚函数。好比 圆环 内环是基类 外环是派生 基类的指针局限于内环怎么能访问外环。 内存上说 :基类指针访问范围分配了6个 有于派生类比其基类的有多的功能 所以分配的派生类指针可访问范围可能就8个了 一个只能访问6范围的指针怎么可能访问到8。试着 从内存分配上来看问题 应该比较好理解。指针截取 直接看内存。