
C++
m_pNext
慢慢来,还有时间
展开
-
C++多态
只有基类的指针和引用才能实现多态,因为实际传递的是地址,但前提是调用的函数是虚函数。原创 2020-03-16 21:07:42 · 167 阅读 · 0 评论 -
C++运算符重载原则
C++运算符重载原则只能重载已有的运算符;不能改变操作数个数、优先级、结合性;“ ?: ”、 “ . ” 、“ :: ”、 “ sizeof ” 、“ .* ”不可以进行重载;“ = ”、“ [] ”、“ () ”、“ -> ”只能作为成员函数重载。其他“ - ”可以作为负号,即只有一个操作数;...原创 2020-03-16 19:59:36 · 274 阅读 · 0 评论 -
C++输入输出格式设置
输出格式设置 internal、left 和 right 只有与 setw() 结合才有意义。原创 2020-03-15 22:42:26 · 248 阅读 · 0 评论 -
内联函数(内置函数)
内联函数(内置函数)内联函数在编译时将所调用的代码段直接嵌入到主调函数中;只要在调用该函数之前把 inline 的信息告知编译器即可;指定为 inline 不一定就是 inline;在类内定义的函数,编译器都会视为 inline。...原创 2020-03-15 22:22:20 · 289 阅读 · 0 评论 -
模板实参、模板函数实参
前情 首先明确,模板实参表是用“ < > ”括起来的实参表模板函数实参表是用“ ( ) ”括起来的实参表分析如果能根据模板函数实参表得到足够的信息确定全部虚拟类型参数对应的实际参数,且是参数表的后几个,就可以省略。 示例代码段一#include &l...原创 2020-03-15 12:10:23 · 1500 阅读 · 1 评论 -
各种静态
静态局部变量生存周期为整个程序运行时间,编译时初始化,即只初始化一次。静态全局变量静态使得这个全局变量只能在本文件引用。静态函数(内部函数)静态使得这个函数只能在本文件被调用。静态数据成员属于这个类,不属于某个对象。静态成员函数属于这个类,因此没有this指针,不能调用该类的非静态数据成员,只能调用静态数据成员。用法以上所有都是在声明前加“static”。...原创 2020-03-15 10:13:36 · 191 阅读 · 0 评论 -
类型转换函数、类型转换运算符
类型转换运算符使用方法C中,只支持:int i = 1;float f = (float)i;C++中,为兼容C,同样支持上述写法,但是,推荐新写法:float f = float(i);类型转换函数一般形式如下:operator type() const;需注意必须是类的成员函数;不能声明返回类型,形参列表也必须为空;但是,不能声明,不代表没有返回类型: cl...原创 2020-03-14 15:46:00 · 264 阅读 · 0 评论 -
纯虚函数
纯虚函数例如class A {public: virtual void test()= 0;};注意,没有花括号。virtual void test() = 0;抽象基类含有(或者未经覆盖直接继承)纯虚函数的类是抽象基类。比如前面的类 A 。只要继承的纯虚函数没有写花括号,它就还是纯虚函数。class B :public A { void test(int);//还是...原创 2020-03-14 12:38:38 · 206 阅读 · 0 评论 -
对象
对象的基本特征标识唯一性、分类性、封装性、多态性。面向对象设计的主要特点抽象、封装、继承、多态,即在 基于对象设计 的基础上添加了继承和多态。...原创 2020-03-14 11:50:45 · 168 阅读 · 0 评论 -
常对象、常对象成员、常成员函数
常对象常成员函数是常对象唯一的对外接口。常对象成员常数据成员只能通过构造函数初始化表对常数据成员进行初始化。常成员函数只能引用本类的数据成员,但不能修改。...原创 2020-03-13 22:32:37 · 605 阅读 · 0 评论 -
delete p和delete[] p
delete p和delete[] p基本类型的对象没有析构函数,所以回收基本类型组成的数组空间用 delete 和 delete[] 均可,但是不建议使用delete;但对于类对象数组,只能用 delete[]。...原创 2020-03-13 21:41:49 · 301 阅读 · 0 评论 -
重载运算符时为什么有些只能作为成员函数,有些只能作为友元函数
运算符重载问:重载运算符时为什么有些只能作为成员函数,有些只能作为友元函数?答:因为 “位置”。解析:对于流插入和流提取运算符来说,我们常用的写法是cout << sth;我们知道成员函数有一个隐藏的参数this,它在我们自己定义的参数之前,那么如果我们真的使用成员函数重载ostream & operator <<(ostream & co...原创 2020-03-13 21:27:24 · 3235 阅读 · 1 评论