
C++基础学习
Alfred_Yong
NO
展开
-
C++基础知识概念(四)
C++基础知识概念(四)76 override1、多态行为的基础:基类声明虚函数,派生类声明一个函数覆盖该虚函数。2、覆盖要求:函数签名(signature)完全一致。3、函数签名包括:函数名 参数列表 const4、在虚函数显式重载中运用,编译器会检查虚基类是否存在一虚拟函数,与派生类中带有声明override的虚拟函数,有相同的函数签名;若不存在,则会回报错误。77 类模板作...原创 2020-04-15 10:32:39 · 933 阅读 · 0 评论 -
C++基础知识概念(三)
C++基础知识概念(三)51 怎样区别虚函数和纯虚函数?两者都有什么作用虚函数,在类成员方法的声明(不是定义)语句前加“virtual”, 如 virtual void func()纯虚函数,在虚函数后加“=0”,如 virtual void func()=0对于虚函数,子类可以(也可以不)重新定义基类的虚函数,该行为称之为复写Override。对于纯虚函数,子类必须提供纯虚函数的个性化...原创 2020-04-15 10:19:17 · 950 阅读 · 0 评论 -
C++基础知识概念(二)
C++基础知识(二)26 析构函数带 virtual 和 不带 virtual 的区别如果基类要被派生,则析构函数一定要带 virtual。否则,通过基类指针指向派生类对象 后,删除该指针时并不会释放派生类对象的空间。也就是不会调用派生类的析构函数。如果打算允许其他人通过基类指针调用对象的析构函数,就需要让基类的析构函数称为虚函数,否则执行delete的结果是不正确的。不带 virtual...原创 2020-04-15 00:20:23 · 1191 阅读 · 0 评论 -
C++基础知识概念(一)
C++基础知识概念(一)1 比较值传递和引用传递的相同点和不同点。值传递是指当发生函数调用时,给形参分配内存空间,并用实参来初始化形参(直接将实参的值传递给形参)。这一过程是参数值的单向传递过程,一旦形参获得了值便与实参脱离关系,此后无论形参发生了怎样的改变,都不会影响到实参。引用传递将引用作为形参,在执行主调函数中的调用语句时,系统自动用实参来初始化形参。这样形参就成为实参的一个别名,对形...原创 2020-04-15 00:08:14 · 2902 阅读 · 0 评论 -
C++基础知识概念
C++基础知识概念自己在复习C++的过程中整理了大约100个常见的问题以及重要知识点,和大家一起分享。全文几乎都是 概念性解答,主要参考书籍是 清华大学出版社郑莉 老师主编的 《C++语言程序设计(第四版)》。接下来是索引目录,会分为4篇文章,每篇文章解答25个问题概念,可以通过大标题直接定位到该篇文章;如果其中问题 概念解答有什么错误或者不当的地方,欢迎大家指出来,让我们一起进步,谢谢大...原创 2020-04-14 20:54:21 · 2053 阅读 · 3 评论