
C++
OldApple_MrZ
当一天程序员,敲一天代码
展开
-
C++基础四
C基础学习四静态成员静态成员变量静态成员函数const静态成员属性静态成员实现单例模式C++面向对象模型初探成员变量和函数的存储this指针this指针工作原理this指针的使用const修饰成员函数const修饰对象(常对象)友元友元语法静态成员在类定义中,它的成员(包括成员变量和成员函数),这些成员可以用关键字static声明为静态的,称为静态成员。不管这个类创建了多少个对象,静态成员只...原创 2019-08-19 00:12:03 · 512 阅读 · 0 评论 -
C++基础十二
C++基础学习十二算法概述常用遍历算法for_each(iterator beg, iterator end, _callback);transform(iterator beg1, iterator end1, iterator beg2, _callbakc)常用查找算法find(iterator beg, iterator end, value)find_if(iterator beg, i...原创 2019-09-05 16:44:55 · 281 阅读 · 0 评论 -
C++基础十一
C++基础学习十一stack容器stack容器基本概念stack没有迭代器stack构造函数stack赋值操作stack数据存取操作stack大小操作queue容器queue容器基本概念queue没有迭代器queue构造函数queue存取、插入和删除操作queue赋值操作queue大小操作list容器list容器基本概念list容器的迭代器list容器的数据结构list构造函数list数据元素插入...原创 2019-09-04 17:46:32 · 1142 阅读 · 0 评论 -
C++基础十
C++基础学习十STL六大组件简介STL优点常用容器string容器基本概念string 构造函数string基本赋值操作string存取字符操作string拼接操作string查找和替换string比较操作string子串string插入和删除操作string和c-style字符串转换vector容器vector容器基本概念vector的数据结构vector构造函数vector常用赋值操作vec...原创 2019-09-04 10:01:02 · 663 阅读 · 0 评论 -
C++基础九
C++基础学习九C++类型转换静态转换(static_cast)动态转换(dynamic_cast)常量转换(const_cast)重新解释转换(reinterpret_cast)C++异常异常基本概念异常基本语法总结:异常严格类型匹配栈解旋(unwinding)异常接口声明异常变量生命周期异常的多态使用C++标准异常库c++输入和输出流C++编译系统提供了用于输入输出的iostream类库C++...原创 2019-08-30 18:00:24 · 674 阅读 · 0 评论 -
C++基础八
C基础学习八C++模板函数模板什么是函数模板?函数模板和普通函数区别函数模板和普通函数在一起调用规则类模板类模板基本概念类模板做函数参数类模板派生普通类类模板派生类模板类模板类内实现类模板类外实现类模板头文件和源文件分离问题模板类碰到友元函数类模板的应用C++模板c++提供了函数模板(function template.)所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体制定,...原创 2019-08-28 12:33:13 · 409 阅读 · 0 评论 -
C++基础六
C++基础学习六继承和派生继承基本概念派生类定义三种继承方式:从继承源上分:派生类访问控制继承中的构造和析构继承中的对象模型对象构造和析构的调用原则继承中同名成员的处理方法非自动继承的函数继承中的静态成员特性多继承多继承概念菱形继承和虚继承虚继承实现原理 virtual查看内存布局(对象模型)Developer Command Prompt(开发人员命令提示)cl /d1 reportSingl...原创 2019-08-26 14:39:13 · 219 阅读 · 0 评论 -
C++基础七
C++基础学习七多态多态基本概念向上类型转换及问题问题解决方案(虚函数,vitual function)C++如何实现动态绑定多态的成立条件:抽象基类和纯虚函数(pure virtual function)纯虚函数和多继承虚析构函数虚析构函数作用纯虚析构函数重写 重载 重定义多态多态基本概念多态是面向对象程序设计语言中数据抽象和继承之外的第三个基本特征。多态性(polymorphism)提...原创 2019-08-27 11:01:07 · 384 阅读 · 0 评论 -
C++基础二
C++基础学习二内联函数(inline function)内联函数的引出预处理宏的缺陷内联函数基本概念类内部的内联函数内联函数和编译器函数的默认参数函数的占位参数函数重载(overload)函数重载基本语法函数重载实现原理extern “C”浅析类和对象C和C++中struct区别将成员变量设置为private内联函数(inline function)内联函数的引出内联函数为了继承宏函数的...原创 2019-08-12 11:37:33 · 470 阅读 · 0 评论 -
C++基础五
C++基础学习五运算符重载运算符重载基本概念语法运算符重载碰上友元函数可重载的运算符自增自减(++/--)运算符重载指针运算符(*、->)重载赋值(=)运算符重载等于和不等于(==、!=)运算符重载函数调用符号()重载不要重载&&、||符号重载总结运算符重载运算符重载基本概念运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。运算符重载...原创 2019-08-25 10:06:41 · 432 阅读 · 0 评论 -
C++基础三
C++基础学习三对象的构造和析构构造函数和析构函数构造函数语法:析构函数语法:构造函数的分类及调用匿名拷贝构造函数(错误)拷贝构造函数的调用时机构造函数调用规则深拷贝和浅拷贝浅拷贝深拷贝多个对象构造和析构初始化列表类对象作为成员explicit关键字动态对象创建对象创建C动态分配内存(隐患)newdelete用于数组的new和delete使用new和delete采用相同形式delete void*...原创 2019-08-15 09:44:45 · 650 阅读 · 0 评论 -
C++基础一
C++基础学习一HelloWorld:: 双冒号预算符namespace 命名空间using 的使用全局变量检测增强C++中所有的变量和函数都必须有类型更严格的类型转换struct类型加强“新增”bool类型关键字三目运算符功能增强C/C++中的constconst概述C/C++中const的区别C++中的constC/C++中const异同总结尽量以const替换#define引用(refere...原创 2019-08-07 16:14:36 · 1074 阅读 · 0 评论 -
C++基础总结小案例(贪吃蛇)
C++基础学习总结小案例--贪吃蛇项目截图游戏元素游戏规则实现思路利用Excel模拟游戏+坐标游戏搭建游戏移动代码分析墙模块蛇模块食物模块项目截图游戏元素游戏中元素分为:墙壁、蛇、食物以及蛇的可行区域和右侧的版本号和游戏玩法提示墙壁:星号表示,代表一个区域范围,也就是蛇的可移动区域,蛇如果碰到墙壁视为死亡,也就是GameOver!蛇:分为蛇头 蛇身,蛇头用@符号表示,蛇身用 = ...原创 2019-09-12 09:43:18 · 841 阅读 · 0 评论