数组与指针互访

有几个难点,指针:二重指针、一重指针、一维数组
二重指针:它指向的值还是指针
一重指针:它指向的值可以解引用*,得到数值,但一定要知道指针的类型。不然编译器元法知道如何解析的哪段内存。
一维数组:就是一段连续的内存,数组名也是数组头指针。

auto_ptr智能指针使用与局限性

auto_ptr就是智能指针,它其实是一个类类型,定义库中,具体定义可以看这篇:auto_ptr智能指针头文件下面写段使用auto_ptr智能指针的代码,让大家更容易理解auto_ptr如何使用。
1.两个auto_prt指针不能指向同一个内存:
2.不要将auto_prt对象作为STL容器的元素,C++标准明确禁止这样做。
3.不能将数组作为auto_ptr的参数

剑走偏锋修改类私有成员方法

大家在学习C++语言的时候,讲到类的访问权限问题时,对私有的private部份访问,书上写的都是只能是类内成员可以访问,也就是成员函数可以访问。类外部是不可以访问到,也修改不了值的。
今天跟大家讲一下比较锋茫的方法,在类外用指针来实现修改类内私有pravite成员。(指针是一把双刃 剑,一定要完全理解,不然会伤到自己)。学习以下内容还有预备知识,如果知道类在内存中存放,可以不用看,不明白的可以先看这篇:类中成员定义顺序在内存中排列

this指针

this是一个指针,指向当前类对象本身。记住this本质是指针,指针的些操作也都支持,但与普通指针也有区别,在类里使用。具本写段this指针代码。
this指针用途:1.在类中当指针使用。例:像上面哪个代码中用this查看对象地址。2.将数据成员和函数成员参数分开。具体看这篇:this指针用途3.用this记录地址,用于设计数据结构等。