
C++
m_pNext
慢慢来,还有时间
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++多态
只有基类的指针和引用才能实现多态,因为实际传递的是地址,但前提是调用的函数是虚函数。原创 2020-03-16 21:07:42 · 185 阅读 · 0 评论 -
C++运算符重载原则
C++运算符重载 原则 只能重载已有的运算符; 不能改变操作数个数、优先级、结合性; “ ?: ”、 “ . ” 、“ :: ”、 “ sizeof ” 、“ .* ”不可以进行重载; “ = ”、“ [] ”、“ () ”、“ -> ”只能作为成员函数重载。 其他 “ - ”可以作为负号,即只有一个操作数; ...原创 2020-03-16 19:59:36 · 297 阅读 · 0 评论 -
C++输入输出格式设置
输出格式设置 internal、left 和 right 只有与 setw() 结合才有意义。原创 2020-03-15 22:42:26 · 266 阅读 · 0 评论 -
内联函数(内置函数)
内联函数(内置函数) 内联函数在编译时将所调用的代码段直接嵌入到主调函数中; 只要在调用该函数之前把 inline 的信息告知编译器即可; 指定为 inline 不一定就是 inline; 在类内定义的函数,编译器都会视为 inline。 ...原创 2020-03-15 22:22:20 · 304 阅读 · 0 评论 -
模板实参、模板函数实参
前情 首先明确, 模板实参表是用“ < > ”括起来的实参表 模板函数实参表是用“ ( ) ”括起来的实参表 分析 如果能根据模板函数实参表得到足够的信息确定全部虚拟类型参数对应的实际参数,且是参数表的后几个,就可以省略。 示例代码段一 #include &l...原创 2020-03-15 12:10:23 · 1541 阅读 · 1 评论 -
各种静态
静态局部变量 生存周期为整个程序运行时间,编译时初始化,即只初始化一次。 静态全局变量 静态使得这个全局变量只能在本文件引用。 静态函数(内部函数) 静态使得这个函数只能在本文件被调用。 静态数据成员 属于这个类,不属于某个对象。 静态成员函数 属于这个类,因此没有this指针,不能调用该类的非静态数据成员,只能调用静态数据成员。 用法 以上所有都是在声明前加“static”。 ...原创 2020-03-15 10:13:36 · 206 阅读 · 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 · 284 阅读 · 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 · 219 阅读 · 0 评论 -
对象
对象的基本特征 标识唯一性、分类性、封装性、多态性。 面向对象设计的主要特点 抽象、封装、继承、多态,即在 基于对象设计 的基础上添加了继承和多态。 ...原创 2020-03-14 11:50:45 · 179 阅读 · 0 评论 -
常对象、常对象成员、常成员函数
常对象 常成员函数是常对象唯一的对外接口。 常对象成员 常数据成员 只能通过构造函数初始化表对常数据成员进行初始化。 常成员函数 只能引用本类的数据成员,但不能修改。 ...原创 2020-03-13 22:32:37 · 624 阅读 · 0 评论 -
delete p和delete[] p
delete p和delete[] p 基本类型的对象没有析构函数,所以回收基本类型组成的数组空间用 delete 和 delete[] 均可,但是不建议使用delete; 但对于类对象数组,只能用 delete[]。 ...原创 2020-03-13 21:41:49 · 315 阅读 · 0 评论 -
重载运算符时为什么有些只能作为成员函数,有些只能作为友元函数
运算符重载 问:重载运算符时为什么有些只能作为成员函数,有些只能作为友元函数? 答:因为 “位置”。 解析: 对于流插入和流提取运算符来说,我们常用的写法是 cout << sth; 我们知道成员函数有一个隐藏的参数this,它在我们自己定义的参数之前, 那么如果我们真的使用成员函数重载 ostream & operator <<(ostream & co...原创 2020-03-13 21:27:24 · 3262 阅读 · 1 评论