- 博客(19)
- 资源 (30)
- 收藏
- 关注
原创 C++,多态
// 多态:默认情况下,编译器只会根据指针类型调用对应的函数,不存在多态 多态是面向对象非常重要的一个特性 同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果 在运行中,可以识别出真正的对象类型,调用对应子类中的函数 多态的要素: 子类重写父类的成员函数(override) 父类指针指向子类对象 利用父类指针调用重写的成员函数 ...
2019-01-28 10:42:38 120
原创 C++,初始化列表与默认参数配合使用
// 初始化列表与默认参数配合使用 class Person{ int m_age; int m_height; public: // 默认参数只能写在函数的声明中 Person(int age = 0,int height = 0); // 或者 Person(int age = 0,int height = 0):m_age(age),...
2019-01-28 08:09:14 1025
原创 C++,初始化列表
初始化列表: // 特点:是一种便捷的初始化成员变量的方式,初始化顺序只跟成员变量的声明顺序有关,只能用到构造函数中 // 构造函数调用构造函数必须在构造函数初始化列表中调用 struct Person { int m_age; int m_height; int m_weight; Person(){ ...
2019-01-24 15:53:30 105
原创 C++,成员访问权限
// 成员访问权限,继承方式有3种 public:公共的,任何地方都可以访问(struct默认) protected:子类内部,当前类内部可以访问 private:私有的,只有当前类内部可以访问(class默认) struct Person { protected: int m_age; void run(){ ...
2019-01-24 14:14:44 213
原创 C++,继承
struct Person { int m_age; void run() { cout << "Person()" << endl; } }; struct Student:Person{ int m_score; void study() { ...
2019-01-24 10:08:03 169 1
原创 C++,命名空间
// 命名空间 #include <iostream> using namespace std; // namespace命名空间,可以用来避免命名冲突 class Person{ public: int m_age; }; namespace MHF{ // g_number是一个全局变量,写在函数外面的就是全...
2019-01-24 09:46:38 140
原创 C++,声明和实现的分类
// 声明和实现的分离 // 声明 .h头文件 class Person { int m_age; public: Person(); ~Person(); void setAge(int age); int getAge(); }; // 实现 .cpp 源文...
2019-01-24 09:12:39 227
原创 C++,对象的内存管理
struct Car { int m_price; //4个字节 Car(){ cout << "Car()" << endl; } ~Car(){ cout << "~Car()" << endl; } } stru...
2019-01-24 08:56:40 211
原创 C++ 析构函数
//析构函数(Destructor):(析构器),在对象销毁的时候自动调用,一般用于完成对象的清理工作. 特点:函数名以~开头,与类同名,无返回值(void都不能写),无参,不可以重载,有且只有一个析构函数. 注意:通过malloc分配的对象free的时候不会调用构造函数 struct Person { // 构造函数:对象创建的时候调用 ...
2019-01-24 08:55:26 165
原创 C++,默认情况下,成员变量的初始化
struct Person { int m_age; } // 自己没有写构造函数的初始化情况: // 全局区 Person g_person; int main(){ // 栈空间 Person person;// 栈空间的成员变量没有进行初始化 // 堆空间 Person *p1 = new Per...
2019-01-23 15:31:17 1232
原创 C++构造函数
// 构造函数(Constructor):构造器,在对象创建的时候自动调用,一般用于完成对象的初始化工作 //特点:函数名与类同名,无返回值(void都n不能写),可以有参数,可以重载,可以有多个构造函数; 一旦定义了构造函数,必须用其中一个自定义的构造函数来初始化对象. 注意:通过malloc分配的对象不会调用构造函数 struct Person { int m_...
2019-01-23 15:16:38 626
原创 内存空间的布局
每个应用都有自己独立的内存空间,其内存空间一般都有以下几大区域 代码段(代码区):用于存放代码. 数据段(全局区):用于存放全局变量(在C/C++中,定义在函数外面的就是全局变量,全局变量特点是整个程序运行过程中都存在,只要是全局变量它的内存会一直存在,比如植物大战僵尸,不可能把所有的植物和僵尸都变为全局变量,生命周期一直都存在,而且全局变量每个人都可以改,也无法控制权限). 栈...
2019-01-23 11:50:51 141
原创 C++封装
// 封装:成员变量私有化,提供公共的getter和seter给外界去访问成员变量 struct Person{ private: int m_age; public: void setAge(int age){ if(age < 0)return; this->m_age = age; ...
2019-01-23 11:47:41 123
原创 this是指向当前对象的指针
this是指向当前对象的指针 对象在调用成员函数的时候,会自动传入当前对象的内存地址 struct Person { int m_id; int m_age; int m_height; void display(){ cout << "m_id is" << this->m_...
2019-01-22 11:09:16 1377
原创 C++中定义一个类,C++编码规范及窥探代码本质
面向对象: 类 对象 成员变量,成员函数 封装,继承,多态 C++中可以用struct,class来定义一个类 //struct和class的区别是权限不同:struct的默认成员权限是public,class的默认成员权限是private struct Person { // 成员变量 int age; ...
2019-01-22 09:32:30 424
原创 C++中,如果类中有多个成员变量,对象的内存是如何布局的?
// 如果类中有多个成员变量,对象的内存是如何布局的? 地址值 内存数据 12个字节&amp;amp;person.m_id &amp;amp;person 005DF7A0 005DF7A1 m_...
2019-01-22 09:31:05 456
原创 C++中引用的本质
//引用的本质 结论一: 当常引用指向了不同类型的数据时,会产生临时变量,即引用指向的并不是初始化时的那个变量 int age = 10; const double &amp;rAge = age; age = 30; cout &lt;&lt; "age is" &lt;&lt; age &lt;&lt; endl
2019-01-21 09:07:45 153
原创 x64汇编要点总结
int a = 1; mov dword ptr [ebp - 8], 1 int b = 2; mov dword ptr [ebp - 14h],2 int c = a + b; mov eax, dword ptr [ebp - 8] ...
2019-01-18 12:40:04 1966
原创 使用Safari调试iOS APP H5页面
移动端开发过程中大量使用H5、js,而这些web页面的调试在Xcode控制台中不好调试。Safari浏览器来开启开发模式连接iPhone来调试app脸面的web页面了。1、启用Mac上Safari的开发模式Safari浏览器-偏好设置-高级 选中 在菜单栏中显示“开发”菜单进入Safari的开发模式2.启动iOS设备上的Safari的开发模式设置- Safari浏览器 - 高级 - 打...
2019-01-16 15:47:08 2252
iOS-13.0-13.6-.zip
2020-08-25
iOS11.4在不升级xcode的情况下,在对应版本的真机内进行测试
2018-04-09
iOS11.3在不升级xcode的情况下,在对应版本的真机内进行测试
2018-04-09
iOS11.1(15B87)真机测试包
2017-11-23
Xcode 11.0 (15A372)配置包
2017-10-10
图解网络硬件完整版
2017-02-23
xcode 模拟器调试直接进入沙盒
2016-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人