自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 C++学习笔记 第44课 继承中的访问级别

第四十四课 继承中的访问级别1.值得思考的问题子类是否可以直接访问父类的私有成员?可以,protected关键字替换private即可2.思考过程根据面向对象理论:根据C++语法:44-1 继承中的访问级别—此程序有报错—如何访问父类中的非公有成员?#include <iostream>#include <string>using namespace std;class Parent{private: int mv;public: Par

2020-09-13 17:25:52 79

转载 C++学习笔记 第43课 继承的概念与意义

第四十三课 继承的概念和意义1.思考类之间是够存在直接的关联关系?2.生活中的例子组合关系:整体与部分的关系43-1 组合关系的描述强大之处在于:描述生活中的对象—面向对象#include <iostream>#include <string>using namespace std;class Memory{public: Memory() { cout << "Memory()" << endl;

2020-09-13 17:18:42 142

转载 C++学习笔记 第42课 隐式类型转换(下)

第四十二课 类型转换函数(下)类类型—>其他类型1.问题类类型是否能够类型转换到普通类型?用编译器测试—可以,引入新的语法规则2.类型转换函数C++类中可以定义类型转换函数类型转换函数用于将类对象转换为其他类型语法规则:42-1 类型转换函数初探#include <iostream>#include <string>using namespace std;class Test{ int mValue;public: Test(int

2020-09-13 16:57:37 105

原创 C++学习笔记 第41课 类型转换函数(上)

再论类型转换标准数据类型之间会进行隐式的类型安全转换转换规则为:小的类型初始化为大类型是合法的#include <iostream>#include <string>using namespace std;int main(){ short s = 'a'; unsigned int ui = 1000; int i = -2000; double d = i; cout << "d = " <<

2020-09-13 11:31:17 154

原创 C++学习笔记 第40课 前置操作符和后置操作符

值得思考的问题在编译器中反汇编可知,i++和++i的汇编代码是一样的问题产生的原因:现代编译器会对代码进行优化优化会使二进制代码更加高效优化后的二进制程序丢失C/C++的原生语义不可能从编译后的二进制程序还原C/C++程序++操作符重载全局函数和成员函数都可以被重载重载前置++操作符不需要额外的参数重载后置++操作符需要一个int类型的占位参数#include <iostream>using namespace std;class Test{ int

2020-09-06 23:08:53 102

原创 C++学习笔记 第39课 逗号操作符的分析

1.逗号操作符用于将多个子表达式连接为一个表达式逗号表达式的值为最后一个子表达式的值逗号表达式的值为最后一个子表达式的值逗号操作符按照从左向右的方式进行计算2.逗号表达式的示例#include <iostream>#include <string>using namespace std;void func(int i){ cout << "func() : i = " << i << endl;}int m

2020-09-06 22:23:06 118

原创 C++学习笔记 第38课 逻辑操作符的陷阱

逻辑操作符发原生语义1.操作数只有两种值(true和false)2.逻辑表达式不用完全计算就能确定最终值3.最终结果只能是true或者false重载逻辑操作符#include <iostream>using namespace std;class Test{ int i;public: Test(int i) { this->i = i; } int Value() const { return i; }};bool operator &

2020-09-06 19:36:43 111

原创 C++学习笔记 第37课 智能指针分析

1.永恒的话题–内存泄漏动态申请内存空间,用完之后不归还C++语言中没有垃圾回收机制指针无法控制所指堆空间的生命周期37-1.cpp#include <iostream>using namespace std;class Test {private: int i;public: Test(int i) { this->i = i; } int getValue() { return i; }};i

2020-09-05 22:51:18 134

原创 C++学习笔记 第36课 经典问题解析三

问题1:关于赋值的疑问问题:什么时候重载赋值操作符?编译器会不会提供默认的赋值操作符?36-1.cpp#include <iostream>using namespace std;class Test{ int* m_pointer;public: Test() { m_pointer = NULL; } Test(int i)//Test t1 = 1; { m_pointer = new int(i); } void print() { co

2020-09-05 17:17:02 149

原创 C++学习笔记 第33课 字符串类

1.历史遗留问题C语言不支持真正意义上的字符串C语言用字符数组和一组函数实现字符串操作C语言不支持自定义类型,因此无法获得字符串类型2.解决方案从C到C++的进化过程引入了自定义类型在C++中可以通过类完成字符串类型的定义问题:C++中的原生类型系统是否包含字符串类型3.标准库中的字符串类C++语言直接支持C语言的所有概念C++语言中没有原生的字符串类型C++标准库提供了string类型string直接支持字符串连接string直接支持字符串的大小比较string直接支持子串查找

2020-09-03 20:46:55 106

原创 安卓驱动开发 m mm mmm命令

1. 说明通过查看android源码目录下的build/envsetup.sh文件,可知:m: Makes from the top of the tree.mm: Builds all of the modules in the current directory.mmm: Builds all of the modules in the supplied directories.m: 编译所有的模块mm: 编译当前目录下的模块,当前目录下要有A

2020-09-03 11:15:22 319

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除