上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 41 下一页
摘要: 这个 没看 阅读全文
posted @ 2018-01-10 17:02 小油菜1 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1)问题引入: 在java或者在C++中,一旦你new一个东西,那么必然有一个delete与之对应,比如: 但是 我现在有一个 特别 特别智能的指针 名字叫 智能指针 可以 不用我们手动释放 去自己释放,那么怎么创建和使用这个智能指针呢? 其实这个智能指针就类似于 JAVA的 new原理,也是你只要 阅读全文
posted @ 2018-01-10 17:01 小油菜1 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 1) 2) 阅读全文
posted @ 2018-01-03 19:31 小油菜1 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 那么,为啥 Test a(10) , Test b(20) 然后 我a.getI() 取到的是10,而不是20 就能将那个 10 给 a 对象的 m1 是因为有 this 这个常指针 实际上:当我调用 a.geti() 是把a的地址传给了 geti函数,这样,才会有了 取到了a的10 a.geti( 阅读全文
posted @ 2018-01-03 18:51 小油菜1 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 1) static修饰的方法,只能在这个文件中使用,比如你是多文件编程,别的文件即使引入了我的 .h文件 但那时我的static方法也是不能用 2)C++的static的成员变量 比如 static int a;这个a变量属于包含他的类 而不属于类实例化出的对象。 只要你在类内定义了一个静态变量, 阅读全文
posted @ 2018-01-03 18:18 小油菜1 阅读(131) 评论(0) 推荐(0) 编辑
摘要: (1)int *p=new int(10);//就是在堆区申请一个int,然后赋值为10 (2)int *p=new int【10】; //申请一个数组 含有10个元素,p是这个数组的首地址 (3)其实平时可以 int a(10); //其实int也是一个类 (1)malloc和free的区别:ma 阅读全文
posted @ 2018-01-03 17:05 小油菜1 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 结果截图: 然后,我调用那个 run2()函数 结果i就是: 3)然后还有一个代码: 结果是: 在构造中调用构造是一个危险的行为 阅读全文
posted @ 2018-01-03 15:46 小油菜1 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1)要是对象:就在 初始化列表那里初始化 2)要是常量:就在 初始化列表那里初始化,就是const变量(必须在初始化列表中初始化) 3)要是普通变量:在初始化列表或者 构造函数内 4)在你的类内的变量定义那里,不能给变量赋值,所以就有了 什么初始化列表啊,什么的。 阅读全文
posted @ 2018-01-03 15:18 小油菜1 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 初始化你的类的成员变量,不能在定义那块给初始化,必须在 构造函数那里,或者在 初始化列表那里 就是 你想要 初始化 一个类的对象成员,你需要把他写在你的 初始化参数列表里面 类成员是对象 在初始化列表那里 初始化 类成员是常量,,在初始化列表那里初始化 1)如果 我们有一个类成员,他本身是一个类或者 阅读全文
posted @ 2018-01-03 15:16 小油菜1 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1)浅拷贝,就是单单的将数值拷过去,包括你的指针指向 2)那么就有一个问题了(浅拷贝) 这个的关系类图是: 然后就是那个t2 就是这样的。 但是我调用完 hanshu()后,先析构t2 那么那块对内存被回收了 然后,我又回收t1 那个t1的name不是空 还是调用那个free函数,但是 那块内存已经 阅读全文
posted @ 2018-01-03 14:02 小油菜1 阅读(127) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 41 下一页