斗破C++目录:
斗破C++编程入门系列之前言(斗之气三段)
斗破C++编程入门系列之二:Qt的使用介绍(斗之气三段)
斗破C++编程入门系列之三:数据结构(斗之气三段)
斗破C++编程入门系列之四:运算符和表达式(斗之气五段)
斗破C++编程入门系列之五:算法的基本控制结构之选择结构(斗之气八段)
斗破C++编程入门系列之六:算法的基本控制结构之循环结构(斗之气八段)
斗破C++编程入门系列之七:自定义数据类型(斗之气八段)
斗破C++编程入门系列之八:函数的定义与调用(斗之气八段)
斗破C++编程入门系列之九:函数重载与模板函数(斗之气九段)
斗破C++编程入门系列之十:类与对象:类的声明、成员的访问控制和对象(二星斗者)
斗破C++编程入门系列之十一:类与对象:构造函数和析构函数(四星斗者)
斗破C++编程入门系列之十二:类与对象:类的组合(五星斗者)
斗破C++编程入门系列之十三:类与对象:类模板(六星斗者)
斗破C++编程入门系列之十四:C++程序设计必知:作用域和可见性(六星斗者)
斗破C++编程入门系列之十五:C++程序设计必知:变量生存期(六星斗者)
斗破C++编程入门系列之十六:C++程序设计必知:类的静态成员(九星斗者)彩蛋)
斗破C++编程入门系列之十七:C++程序设计必知:友元(九星斗者)彩蛋)
斗破C++编程入门系列之十八:C++程序设计必知:常引用、常对象(九星斗者)彩蛋)
斗破C++编程入门系列之十九:C++程序设计必知:多文件结构和编译预处理命令(九星斗者)
斗破C++编程入门系列之二十:数组、指针和字符串:数组的声明和使用(一星斗师)
斗破C++编程入门系列之二十一:数组、指针和字符串:数组的存储与初始化、对象数组、数组作为函数参数(一星斗师)
斗破C++编程入门系列之二十二:数组、指针和字符串:指针变量的声明、地址相关运算–“*”和“&”(一星斗师)
斗破C++编程入门系列之二十三:数组、指针和字符串:指针的赋值和指针运算(一星斗师)
斗破C++编程入门系列之二十四:数组、指针和字符串:指向数组元素的指针和指针数组(一星斗师)
斗破C++编程入门系列之二十五:数组、指针和字符串:指针用作函数参数、指针型函数和函数指针(一星斗师)
斗破C++编程入门系列之二十六:数组、指针和字符串:动态内存分配和释放(一星斗师)
斗破C++编程入门系列之二十七:数组、指针和字符串:string类(一星斗师)
斗破C++编程入门系列之二十八:继承与派生:概念介绍与派生类的声明(一星斗师)
斗破C++编程入门系列之二十九:继承与派生:派生类从基类继承的过程(一星斗师)
斗破C++编程入门系列之三十:继承与派生:派生类对基类成员的访问控制之公有继承(一星斗师)
斗破C++编程入门系列之三十一:继承与派生:派生类对基类成员的访问控制之保护继承与私有继承(一星斗师)
斗破C++编程入门系列之三十二:继承与派生:派生类的构造函数(一星斗师)
斗破C++编程入门系列之三十三:继承与派生:派生类的析构函数(一星斗师)
斗破C++编程入门系列之三十四:继承与派生:作用域分辨符(四星斗师)
斗破C++编程入门系列之三十五:继承与派生:虚基类及其派生类的构造函数(四星斗师)
斗破C++编程入门系列之三十六:继承与派生:赋值兼容规则(四星斗师)
鸡啄米C++
记住首页不迷路:
http://www.jizhuomi.com/software/129.html
斗破观看顺序:
https://v.haohuitao.cc/yhplay/336-1-2.html
第一季☞第二季前2集☞特别篇1☞第二季3~12集☞特别篇2沙之澜歌☞第三季☞第四季☞三年之约☞缘起☞年番
斗气大陆等级:
斗气有十一个阶别,斗之气,斗者,斗师,大斗师,斗灵,斗王,斗皇,斗宗,斗尊,斗圣,斗帝。
斗气大陆上很久没有出现过斗帝了。
一、盐城墨家
海波东将沙之佣兵团的罗布抓住,交给了萧炎,从罗布口中得知,青鳞是被盐城墨家所抓走,墨家家主墨承,早年也是拜入云岚宗,目前也是加玛帝国东北部的有头有脸的人物。
另一边,墨承为了验证碧蛇三花瞳是否真的有控制蛇类的功能,将一条凶猛无比的黑魔蛇放出,青鳞惊恐之际,却也睁开碧眼,将黑魔蛇制服,墨承发现了青鳞的奇异功能,诡异的笑出声来。
萧炎得知青鳞的下落之后,便迅速动身去营救青鳞,在飞行的路上,与海老做了一次交易,答应帮助海老炼制五品丹药恢复至斗皇五品实力,但条件是做萧炎的保镖一年。趁着夜色,萧炎与海老成功潜入了墨家地窖,并发现了墨承人面兽心的一面,萧炎能否救出青鳞,请听下回分解。
二、C++:继承与派生:赋值兼容规则(四星斗师)
赋值兼容的意思是:子类可以赋值给父类,包括变量赋值与指针赋值,父类向下兼容子类。为什么C++允许这样?我们自己写代码的时候,不可能一次性想清楚,那么我们就存在代码的优化与拓展,如果父类不可以兼容子类,那如果我想新增一个子类并使用它,就必须重写所有用到它的函数参数,是不是很麻烦?
所以父类可以兼容子类之后,我定义函数的时候统一用父类作为参数,给函数传递数据时可以直接传递子类,因为父类参数是兼容子类的。新增的子类也不必重新定义函数,这就是赋值兼容的好处。
那大家可能想问:那父类可以赋值给子类吗?答案是不可以的,因为父类中不包含子类的赋值函数或者构造函数,所以不可以传递。
我们来看一下代码:
#include "mainwindow.h"
#include <QApplication>
#include <QDataStream>
#include <QDebug>
#include <person.h>
#include <Function.h>
#include <queen.h>
//类模版的静态成员初始化
//静态成员初始化只能在函数体外
template <typename T>
int Person<T