上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 38 下一页
摘要: 在别人代码里,经常看到std命名空间,比如使用std命名空间里的标准输入输出流对象cout: 其中cout相当于控制台输出(console out),然后通过<<左移操作符,将每个字符打印出来. endl相当于就是'\n'换行. 接下来我们便通过上章学习的操作符重载,来实现上面功能 上面的操作符重载 阅读全文
posted @ 2018-03-24 23:42 诺谦 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 首先回忆下以前学的函数重载 函数重载 函数重载的本质为相互独立的不同函数 通过函数名和函数参数来确定函数调用 无法直接通过函数名得到重载函数的入口地址 函数重载必然发生在同一个作用域中 类中的函数重载 静态成员函数能与普通成员函数建立重载关系 全局函数和成员函数不能构成重载关系 操作符重载(oper 阅读全文
posted @ 2018-03-23 22:57 诺谦 阅读(1054) 评论(0) 推荐(0) 编辑
摘要: 首先回顾以前所学的构造函数 类的构造函数用于对象的初始化 构造函数与类同名并且没有返回值 构造函数在定义时被自动调用 由于构造函数没有返回值不能判断执行结果,所以不能保证初始化对象能否成功 比如: 假如创建对象时,执行new分配时失败了,便会出现bug,若代码量大,是很难找到这个问题的,这种便被称为 阅读全文
posted @ 2018-03-19 16:13 诺谦 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 首先回顾下成员变量 能通过对象名能够访问public成员变量 每个对象的成员变量都是专属的 成员变量不能在对象之间共享 再来讲讲类的静态成员变量 介绍 静态成员变量属于整个类所有 静态成员变量的生命期不依赖于任何对象(如同全局变量) 可以通过类名直接访问公有(public)静态成员变量 所有对象共享 阅读全文
posted @ 2018-03-19 09:44 诺谦 阅读(1140) 评论(0) 推荐(0) 编辑
摘要: 单个对象创建时,构造函数的调用顺序 1.首先判断该对象的类是否拥有父类,若有则先调用父类的构造函数 2.判断该对象的成员是否是其它类的成员,若是则调用成员变量的构造函数(调用顺序和声明顺序相同) 3.最后调用对象本身类的构造函数 单个对象被注销后,调用的析构函数与对应构造函数的调用顺序相反 参考下面 阅读全文
posted @ 2018-03-17 19:41 诺谦 阅读(1044) 评论(2) 推荐(0) 编辑
摘要: 首先来参考以下代码: 运行打印: 从上面代码可以看到, 定义Test t时,想通过Test()构造函数去调用Test(0),从而设置成员变量mi为0 为什么输出结果截然不同?直接调用构造函数Test(0)有什么问题? 回忆之前学的:9.C++-对象的构造函数(详解) 在对象数组之手工调用构造函数那一 阅读全文
posted @ 2018-03-16 21:43 诺谦 阅读(491) 评论(0) 推荐(2) 编辑
摘要: 首先回忆下,以前学的const 单独使用const修饰变量时,是定义的常量,比如:const int i=1; 使用volatile const修饰变量时,定义的是只读变量 使用const & 修饰变量时,定义的是只读变量 在类中是否可以定义const成员? 直接来写代码: #include <st 阅读全文
posted @ 2018-03-16 19:18 诺谦 阅读(1598) 评论(0) 推荐(1) 编辑
摘要: 大家都定义struct或class时,不能给成员直接赋值,那么对象中成员变量的初始值是多少? 对于局部对象变量而言,其成员是个随机值,因为该变量是被分配在栈上,对于其它局部变量也是这样. 对于全局对象变量而言,其成员都为0,因为该变量是被分配在静态存储区上,对于const修饰就是分配在只读静态存储区 阅读全文
posted @ 2018-03-16 13:41 诺谦 阅读(3279) 评论(1) 推荐(0) 编辑
摘要: 在LCD显示任意编码的文本文件,类似电子书 怎样在LCD上显示文件: 需要哪几个文件? 1.顶部文件 通过main.c分析命令行的操作,然后初始化各个管理文件下的结构体,比如DisplayInit(); 然后进入draw.c,在draw.c里按顺序调用3个管理文件,并控制显示. 2. encodin 阅读全文
posted @ 2018-03-15 17:19 诺谦 阅读(1752) 评论(8) 推荐(1) 编辑
摘要: 一级指针 int *p; //表示定义一个int型(4字节)的指针p &p //表示p自身的地址位置 p //表示p指向的地址位置(也就是p变量的值) *p //表示p指向的地址里面的内容 所以 * 的作用: p变量的值作为地址,去访问这个地址的内容 二级指针 int **pp //表示定义一个in 阅读全文
posted @ 2018-03-13 21:20 诺谦 阅读(4215) 评论(0) 推荐(2) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 38 下一页