c++
傻子是小傲娇
acmer,摄影、钢琴、吉他爱好者
展开
-
面向对象封装dfs算法
地图类:#pragma once/*动态地图:row和line都是可变*/class Map{public: //row:行 line:列 date:数据的首地址 Map(int row = 10, int line = 10,int* data = nullptr); ~Map();public: void setData(int* data);//设置数据 /...原创 2019-10-17 20:05:10 · 219 阅读 · 0 评论 -
c++ primer 第二章阅读笔记
2.1 基本内置类型为了赋予内存中某个地址明确的含义,必须知道存储在该地址的数据的类型。类型决定了数据所占的比特位以及如何解释这些比特的内容。(p31)赋给带符号类型一个超出它表示范围的值时,结果是未定义的(p33)字面值常量的形式和值决定了它的数据类型(p35)反斜线后面跟着的八进制数字超过三个,只有前三个数字与\构成转义序列"\0123"表示2个字符 (p37)2.2变量...原创 2019-07-19 20:03:01 · 133 阅读 · 0 评论 -
c++primer 第三章阅读笔记
3.1 头文件不应包含using声明3.2/*string*/(p75)表示可变长的字符序列等号初始化叫做拷贝初始化 不使用=则执行的是直接初始化(用多个值进行初始化)/*string 对象会自动忽略开头的空白(空格,换行,制表等),并从一个真正的字符开始读起,直到遇见下处空白*//*getline*/参数是一个输入流和一个string对象 直到遇见换行符为止(换行符也被读进...原创 2019-07-29 23:05:24 · 155 阅读 · 0 评论 -
c++初始化的三种形式
一,拷贝初始化(使用 = 时)只能提供一个初始值二,类内初始值只能用拷贝初始化或花括号 {}的形式初始化三,提供的是初始元素值的列表放在花括号{}里进行列表初始化vector<int>v1{1,2,3}; //列表初始化vector<int>v1(1,2,3); //错误...原创 2019-07-22 20:02:21 · 355 阅读 · 0 评论 -
C++类的作业
1,实现一个猎人类,实现两个行为,一个是打兔子,显示当前他的猎物的数量,要求所有函数用内联函数实现。内联函数:关键字inliine修饰的函数,inline必须与函数定义放在一起作用:以代码膨胀为代价,空间换时间,编译时在调用处用函数体进行替换,节省了参数传递,控制转移等开销需要注意的地方:(1)函数体内不能有循环和switch语句(2)代码不能过长(3)递归函数不能定义成...原创 2019-08-14 23:56:53 · 349 阅读 · 0 评论 -
C++ 拷贝(复制)构造函数详解
拷贝构造函数:特殊的构造函数,用户未定义拷贝函数的情况下,系统自动创建一个隐式的默认拷贝构造函数,它将已经存在的对象中的数据成员逐个的拷贝到新创建的对象中。自定义拷贝构造函数格式: 类名(const 类名 & 引用名) 会调用拷贝函数的三种情况:(1)使用一个类对象出初始化另一个类的对象(2)使用类的对象作为函数的形参,调用函数时(3)函数的返回值为类的...原创 2019-08-12 19:48:05 · 430 阅读 · 0 评论