![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
文章平均质量分 57
没有感情的cv机器
这个作者很懒,什么都没留下…
展开
-
C++复习:引用和指针
引用:一个变量的引用等价于这个变量,相当于这个变量的别名。 引用的特性: 引用定义之初必须要初始化,且初始化后就不能再引用别的变量。 引用只能引用变量,不能引用常量和表达式。 常引用:加 const关键字 指针 引用和指针区别 引用传参和指针传参区别 ...原创 2020-07-19 03:13:58 · 133 阅读 · 0 评论 -
C++知识复习:重载、重写、重定义
上次复习了C++的多态,其实说到多态,就离不开函数的重写。 当基类的函数前加关键字virtual时,派生类的同名函数即为函数重写,我将其理解为,有多态的地方就有函数重写。 函数重定义与函数重写类似,但基类的函数前没有关键字,此时派生类的同名函数会覆盖掉基类的函数,是为函数重定义。 函数重载与前两者不同,它是发生于同一作用域的,比如同一个类中。 函数重载时,同名函数的参数表或参数类型不同,编译器会根据参数决定调用哪一个函数。 仅返回值不同不构成函数重载。 ...原创 2020-07-14 00:13:49 · 145 阅读 · 0 评论 -
C++知识复习:多态、虚函数
两个半月没更博客,人变得更菜了,开始挖个复习大坑。 1.C++的三大特性:封装、继承、多态。 2.多态:用一句话来概括,多态就是同一函数(方法)作用于不同的对象时,可以有不同的解释,产生不同的执行结果。在面向编程中使用多态,能大大提高程序的可扩充性 多态主要是为了解决很多派生类都和基类有同一个同名函数的问题,有了多态之后,编译器就可以通过判断指针指向的地址来判断运行哪一个类中的函数。 动态多态会伴随着虚函数,虚函数是在基类中使用关键字virtual声明的函数。在派生类中重新定义基类中定义的虚函数时,会告诉原创 2020-07-12 23:55:00 · 140 阅读 · 0 评论 -
程序设计与算法(三)第05周测验001:全面的MyString
这题确实和题目描述的一样,很全面,需要写很多代码,不过和上一周的MyString其实有些相似(所以有些代码直接从上周复制了),如果前面几个星期的题都能自己做出来的话,那么这一题只要仔细分析也没什么太大难度。 但是我写的时候有两个问题,我自己记录一下: 1、我已经不知道多少次把||写成&&了,不知道为什么脑子一直这么不清醒! 2、经常忘记写返回值,尤其是函数返回值是类的引用的时候,这...原创 2020-03-27 14:57:49 · 423 阅读 · 0 评论 -
程序设计与算法(三)第06周测验
001:看上去像多态 #include <iostream> using namespace std; class B { private: int nBVal; public: void Print() { cout << "nBVal="<< nBVal << endl; } void Fun() {cout <&l...原创 2020-03-22 22:27:34 · 369 阅读 · 0 评论 -
程序设计与算法(三)第04周测验
最近在复习C++,觉得北大的这个课程非常好,打算做些练习并记录。 下面直接放代码,如有问题,请指正。 #include <iostream> #include <string> #include <cstring> using namespace std; class MyString { char * p; public: MyString(c...原创 2020-03-14 15:34:16 · 600 阅读 · 0 评论