
C++核心编程
文章平均质量分 82
如风的少年-
这个作者很懒,什么都没留下…
展开
-
C++面向对象
*从存储空间的角度考虑:**构造函数是在实例化对象的时候进行调用,如果此时将构造函数定义成虚函数,需要通过访问该对象所在的内存空间才能进行虚函数的调用(因为需要通过指向虚函数表的指针调用虚函数表,虽然虚函数表在编译时就有了,但是没有虚函数的指针,虚函数的指针只有在创建了对象才有),但是此时该对象还未创建,便无法进行虚函数的调用。所以构造函数不能定义成虚函数。**从使用的角度考虑:**虚函数是基类的指针指向派生类的对象时,通过该指针实现对派生类的虚函数的调用,构造函数是在创建对象时自动调用的。原创 2023-02-13 17:11:13 · 4539 阅读 · 0 评论 -
C++中的友元类和函数
一个 friend 类可以访问它被声明为 friend 的其他类的私有和受保护成员。。例如,可以允许 LinkedList 类访问 Node.js 的私有成员。友元类可以访问它在其中被声明为友元的类的私有成员和受保护成员。原创 2022-11-23 21:40:45 · 338 阅读 · 0 评论