《21天学通C++》笔记
本专栏为书籍《21天学通C++》所做的笔记,欢迎和我一起交流!
小小谢先生
拿过大厂、银行、国企、事业单位、研究所等公司offer。
致力于信创产业,人工智能布道者
展开
-
C++学习笔记系列(一)
第一章 1、在C++中,可不显示地指定变量类型,使用关键字auto 例如:auto flag=true。这里将指定变量flag的类型交给了编译器,编译器会自动确定变量应为什么类型。PS:auto时必须将变量初始化,否则会出现编译错误。2、使用enum来定义变量只有一组特定的取值 例如: enum RainbowColors { violet=0, Indigo, B...原创 2019-05-22 17:29:16 · 1684 阅读 · 0 评论 -
C++学习系列笔记(二)
10、指针 指针是一种指向内存单元的特殊变量。声明指针如下:int *pInteger = NULL; #初始化指针 使用引用运算符(&)获取变量的地址 可以声明一个int指针来储存变量的地址:int* pInteger = &age **可将不同的内存地址赋给同一个指针变量,让它指向不同的值,如下个程序: #include<iostream> using name...原创 2019-05-23 22:07:34 · 664 阅读 · 0 评论 -
C++学习系列笔记(三)
1、类和对象 声明类使用关键字class,并在他后面依次包含类名、一组放在{ }内的成员属性和方法以及结尾的分号。 class Human { //Data attributes: string Name; string Gender; //Methods: void Talk(string TextToTalk); void Introduce...原创 2019-06-01 20:03:13 · 730 阅读 · 0 评论 -
C++学习系列笔记(四)
只能有一个实例的单例类 单例的概念使用私有构造函数、私有赋值函数和静态实例成员。要创建单例类,关键字static必不可少。重点知识点 参数是引用,如果不加&的话就是平常参数,也就是传值参数。传值参数,如果实参在函数中被修改时,外面的这个变量并不会改变。 引用参数,也就是在形参加上&,如果实参在函数中被修改的同时,外面的这个变量也会被修改。例: int a=10; void ad...原创 2019-06-01 20:05:10 · 760 阅读 · 0 评论 -
C++学习系列笔记(五)
1、多态 多态(Polymorphism)是面向对象语言的一种特征,让你能够以类似的方式处理不同类型的对象。1.1、使用虚函数实现多态行为 可通过Fish指针或Fish引用访问Fish对象,这种指针或引用可指向Fish、Carp等对象。但你不需要知道也不关心它们指向的是哪种对象。可以用下面代码所示: pFish->Swim(); myFish.Swim(); 你希望通过这种指针或引用...原创 2019-09-06 18:29:15 · 788 阅读 · 0 评论 -
C++学习系列笔记(六)
1、类型转换运算符 C++提供了一种新的类型转换运算符,专门用于基于继承的情形,这种情形在C语言编程中并不存在。4个C++转换类型如下; static_cast dynamic_cast reinterpret_cast const_cast 这4个类型转换运算符的使用语法相同:destnation_type resulr = cast_type<destination_type&...原创 2019-09-06 18:31:42 · 675 阅读 · 0 评论 -
C++学习系列笔记(七)
1、标准模版库介绍STL容器顺序容器 顺序容器按顺序存储数据,如数组和列表。顺序容器具有插入速度快但查找操作相对较慢的特征。STL顺序容器包括: std::vector——操作与动态数组一样,在最后插入数据;可将vector视为书架,您可在一端添加和拿走图书; std::deque——与std::vector类似,但允许在开头插入或删除元素; std::list——操作与双向链表一样。可将它...原创 2019-09-06 18:33:40 · 1042 阅读 · 0 评论 -
C++学习系列笔记(八)
1、STL映射类 STL map和multimap的内部结构看起来像棵二叉树。这意味着在map或multimap中插入元素时将进行排序。要使用STL map或multimap类,需要包含头文件<map>:#include<map>实例化map #include<map> using namespace std; …… map <keyType, val...原创 2019-09-06 18:35:46 · 745 阅读 · 0 评论 -
C++学习系列笔记(九)
10.1、使用try和catch捕获异常 try和catch是最重要的C++关键字。要捕获语句可能引发的异常,可将它们放在try块中,并使用catch块对try块可能引发的异常进行处理: void somefunc() { try { int* pNumber=new int; *pNumber=999; delete pNumb...原创 2019-09-06 18:36:45 · 655 阅读 · 0 评论 -
C++实现俄罗斯方块
思路: 画出游戏地图, 并留出下一图形和分数显示的位置 图形的建立和颜色 图形下落的实现以及上一图形的清除 是否能继续下落或变形的检测 某一行是否已满需清除以及清除功能与分数更新 核心代码为Run函数 #include<iostream> #include<string> #include<cstdlib> #include<windows....原创 2019-09-08 19:08:08 · 1309 阅读 · 1 评论