摘要: 单重继承-无虚函数 测试代码如下: class CBase { int m_nTest; public: CBase():m_nTest(0) { std::cout << "CBase()" << std::endl; } ~CBase() { std::cout << "~CBase()" << 阅读全文
posted @ 2019-08-01 19:38 CodeMaker+ 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 定义 函数覆盖 (1) 作用域不同 (2) 有virtual关键字 (3) 参数列表/返回值/调用约定必须相同 函数隐藏 (1) 作用域不同 (2) 函数名相同 (3) 参数列表/返回值/调用约定不考虑 函数重载 (1) 作用域相同 (2) 函数名相同 (3) 参数列表不同,返回值/调用约定不考 练 阅读全文
posted @ 2019-08-01 08:59 CodeMaker+ 阅读(373) 评论(0) 推荐(0) 编辑
摘要: C++虚函数: 仅在定义父类成员函数的函数原型前加关键字virtual,子类如果重写了父类的虚函数那么子类前的virtual 关键字可写可不写,但是为了代码具有可读性,最好还是加上virtual关键字。 子类重写父类虚函数的条件: 子类的函数名称与父类的虚函数名称相同,参数列表也要相同,返回值也相同 阅读全文
posted @ 2019-07-31 20:52 CodeMaker+ 阅读(1187) 评论(0) 推荐(0) 编辑
摘要: C++继承与组合 继承与组合 继承和组合这两种方式得到的对象的内存结构是完全相同的,但是使用组合时要重写所包含类对象的部分成员函数 例如: 当使用组合时,要获取成员对象时如果不重写成员函数,就需要用 m_Cperson.GetSex()和m_Cperson.GetName来获取成员对象的信息 继承方 阅读全文
posted @ 2019-07-31 15:25 CodeMaker+ 阅读(960) 评论(0) 推荐(0) 编辑
摘要: C++New和Delete new和delete 使用new创建对象,delete销毁对象 使用new创建一个动态类对象时,要执行三个步骤: a)调用名为operator new的标准库函数,分配足够大的内存。 b)调用该类的一个构造函数,创建对象 c)返回执向该对象的指针 使用delete删除时, 阅读全文
posted @ 2019-07-30 20:21 CodeMaker+ 阅读(1497) 评论(0) 推荐(0) 编辑
摘要: 可重置和不可重载的运算符 运算符重载的本质:是一种特殊的函数重载,函数名称由关键字"operator"和后面的运算符组成 可重载的运算符 不可重载的运算符 必须重载为成员函数的运算符 不应该被重载的运算符 逻辑与(&&)逻辑或(||)的运算,据说会丢失短路属性; ","和"&"不要重载,因为C++对 阅读全文
posted @ 2019-07-25 16:46 CodeMaker+ 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 克隆远程仓库 通过https链接克隆 通过ssh链接克隆 使用ssh-keygen生成密钥对,此命令不带参数时默认生成RSA密钥对,此命令先是生成密钥,然后提示你输入密钥存放路径, 如果使用默认路径和密钥文件名称(/home/Administrator/.ssh/id_rsa)按下Enter键即可, 阅读全文
posted @ 2019-07-22 15:39 CodeMaker+ 阅读(651) 评论(0) 推荐(0) 编辑
摘要: Git对象 简单了解下git对象,有助于对分支的理解,在git系统中共有四种对象:blob对象,commit对象,tree对象,tag对象 这四种对象存储数据的格式相同,格式如下: content:表示存储的数据内容 head:表示对象的头部信息 object type:表示对象类型,为字符串,取值 阅读全文
posted @ 2019-07-18 16:33 CodeMaker+ 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 标签 直观感受下github的标签: 标签的作用是标记某次比较有意义的提交,比如这次提交的代码添加了新功能,我们可以使用标签来标记本次的发布节点 列出标签 git tag 例: 也可以查找特定模式的标签,例如查找v1.系列的: 创建标签 附注标签:带有标签信息 git tag -a 标签名称 -m 阅读全文
posted @ 2019-07-16 17:44 CodeMaker+ 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 移除文件 从Git仓库和本地目录中删除文件(git rm) 命令执行完成后git仓库中yy.txt文件被删除,同时本地目录中的也被删除,然后在执行git status命令查看状态: 下次执行提交命令时该文件就不在纳入版本控制了 注意:如果要被删除的文件已经缓存但为为未提交时,如果此时执行git rm 阅读全文
posted @ 2019-07-16 12:41 CodeMaker+ 阅读(147) 评论(0) 推荐(0) 编辑