文章分类 - 侯杰视频要点记录
摘要:谁能调用谁 当一个函数存在const和非const两个版本的时候,const对象只能调用const的版本,非const对象只能调用非const版本,就不会有二义性
阅读全文
摘要:#虚表和虚指针 如果继承的class重写了virtual函数,那么它对应的函数虚指针指向的函数地址就会改变,相当于调用一个新函数
阅读全文
摘要:explicit是为了不让c++放飞自我 因为没有加的话c++会进行隐式转换,这使得程序往我们不想的方向前进。 C++ explicit 关键字 最近学习的过程中经常看到explicit这个关键字, 于是去了解了一下. 没好好读过C++ Primer的我只想感慨: "C++还会发生这样的隐式类型转换
阅读全文
摘要:直接上代码: #include<iostream> #include<string.h> #include<vector> #include<unordered_set> using namespace std; template<class T>//单个函数参数的print void print(
阅读全文
摘要:智能指针的内部结构实现 智能指针内部一定会有这俩个函数,operator*()以及operator->()函数 特别理解内部的->在变换为智能指针之后的用法,sp->其实就是相当于px,px本身就是一个指针,所以才有后面px->method();的方法的实现
阅读全文
摘要:转换函数:将分数这个类转换成小数的形式的转换函数 #include<iostream> using namespace std; class Fraction { public: Fraction(int num, int den) : m_numerator(num), m_denominator
阅读全文
摘要:虚函数和非虚函数 继承 继承其实不是继承了一个函数下来,其实就是继承了调用父类函数的权限 继承而来的虚函数你要是不满意的话可以重新写过(重载),就像上图的error函数是一个虚函数,要是继承的是一个三角形的话,那么我可以使得这个出错的信息 更加丰富,可以在子类三角形类继承之后重新写这个error 如
阅读全文
摘要:在.h文件中定义的全局函数或者class内部的函数,在cpp文件当中实现的时候不能带有inline,也就是inline只能在同一个文件当中使用
阅读全文
摘要:复合(组合关系):也就class内部有一个class实体 思想就是has-a 委托关系delegation:也就是class内部不是实质上拥有实体,而是有一个指针指向它,随时都可能调用它 继承 思想就是is-a
阅读全文
摘要:要时刻注意这个new和delete的用法,还有要是是一个数组的话应该使用的是delete[]来删除这个指针的空间
阅读全文
摘要:#直接上代码 #include<iostream> #include<vector> #include<math.h> #include<algorithm> #include<string.h> using namespace std; class A{ public: static A& get
阅读全文
摘要:首先是应加上const的函数或者变量应该尽量加上 其次是常量指针和常量应该区别const的位置
阅读全文

浙公网安备 33010602011771号