![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 64
C++
小鳄鱼爱吃薯片
这个作者很懒,什么都没留下…
展开
-
【RTTI】C++运行时类型鉴定机制
这种设计的一种可能做法,就是为num_sequence增加一个atring member,并令每一个派生类的constructor都将自己的类名作为参数,传给num_sequence的constructor。每一个多态类(polymorphic class ),如Fibonacci、Pell,等等,都对应一个type_info对象,该对象的name()函数会返回一个。为了调用 Fibonacci 所定义的gen_elems(),我们必须指示编译器,将ps的类型转换为 Fibonacci 指针。原创 2023-11-01 09:07:54 · 277 阅读 · 0 评论 -
继承&多态中的父类引用子类对象问题
继承中要1.必须通过基类的指针或者引用调用虚函数2.被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写当我们在父类和子类中定义了一个都一样的函数时,我们可以说这两个函数构成隐藏(重定义),而如果在父类这个函数前面加一个那么这两个函数则构成在使用父类指针或引用这个子类对象调用该函数时,则会构成多态;原创 2023-05-27 23:52:26 · 165 阅读 · 0 评论 -
C++入门
指针常量定义”int* const pointer=&b”告诉编译器,pointer是常量,不能作为左值进行操作,但是允许修改间接访问值,即*pointer可以修改。相同点:用空间换时间,提高代码运行效率;但是内联函数可能会导致目标文件冗余,如果需要展开的函数实在太多,那么系统可能不会同意inline请求;而这是引用天生具来的属性,不用再引用指针定义语句的引用名前加const。inline(内联函数):把定义的函数体直接展开到函数使用处;在指针定义语句的指针名前加const,表示指针本身是常量。原创 2023-04-22 20:11:35 · 42 阅读 · 0 评论