
C++Primer
明月漫千山
游历经年,愿能风尘仆仆笑谈风生,策马扬鞭面对夕阳!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
右值
《C++ primer》上明确给出“右值要么是字面值常量,要么是表达式求值过程中临时创建的对象”。 第一句话,容易理解,不理解的话,思考一下,"int &&i = 1;"这句代码,编译器是运行无误的。 第二句话,什么是临时创建的对象呢?指的是“返回值是非引用类型的表达式,在求值过程中临时创建的一个对象,作为表达式的返回值”。常见返回非引用类型的表达式有,返回非引用类型的函数、算...原创 2019-12-20 16:18:14 · 144 阅读 · 0 评论 -
虚函数
/** * 1、一旦某个函数被声明成虚函数,则在所有派生类中它都是虚函数。 * 2、派生类的函数如果覆盖了某个继承而来的虚函数,则它的形参类型、返回类型必须与覆盖的基类函数完全一致, * 特别的是,如果当返回类型是类本身的指针或引用时,覆盖效果依然成立。 * 3、如果虚函数使用了默认实参,则该实参值由本次调用的静态类型决定。 * 4、使用作用域运算符,回避虚函数的机制,强制调...原创 2019-12-19 13:22:22 · 225 阅读 · 0 评论 -
派生类访问说明符
/* 派生类访问说明符 * public :派生类从基类继承的public、protected成员,访问权限不变。 * protected :派生类从基类继承的public成员,访问权限变成protected,而protected成员,访问权限不变。 * private :派生类从基类继承的public、protected成员,访问权限变成private。 * * 派生类访问说明符对转换...原创 2019-12-19 13:18:49 · 533 阅读 · 0 评论 -
成员指针
#include <iostream> /* 定义成员变量的指针 */ class Cusor { public: Cusor() : a(99){}; static int Cusor::*data() { return &Cusor::a; } private: int a; }; int Cusor::*pData = Cusor::data(...原创 2019-12-18 15:25:42 · 175 阅读 · 0 评论