2013年1月24日VC++学习笔记

来源:互联网 发布:windows制作mac安装u盘 编辑:程序博客网 时间:2024/05/22 13:08

1.继续看类指针:学习资料——http://www.doc88.com/p-909534687297.html

从头大概看了下,其实类指针依然是指针,无非是表示的方法有所不同而已。以前看过CSDN的一个指针总结帖,写得超赞,拿来分析也是可以用上的。

比如类指针的声明:类名 *指针名;     指针类型为(类名 *),指针所指向的类型为(类名),这样一目了然。

指针理解起来也简单,即指针变量中存储的值被解释为地址。换种更易于理解的方式,就是——有int型,有char型,有address型(地址型,即里面存储的是地址)即为指针变量。    

在学校时,还没开始学指针就已经被老师给吓到了,说什么指针难,超难,整本书里最难点。。。。。。现在想来真次奥!我向来是知难而退的不晓得么?所以,指针那部分基本没听过Orz。现在遇到的多了,自己慢慢一点点看,不过是一句话——“指针就是地址!!!!”每次看到指针头就大,想想这句话,就释然了。

如果我以后真有机会当老师,我要注意到这一点,上课前不要吓唬学生。

2.有点跑题,继续看类指针:学习资料中有关于this指针的定义“this指针式一个隐含于每一个类成员函数中的特殊指针,它用于指向正在被成员函数操作的对象。”对于我这句话我有一点不明白,“被成员函数操作的对象”,一般来说不都是对象调用成员函数的么?为什么会被成员函数操作呢?

思来想去,还得从定义出发。对象是由类衍生而来的,鉴于对继承不是很懂,我不敢多说,但我觉得对象差不多就是类生出来的吧?所以对象的很多东西,都是属于类所有的,比如成员函数。类中的数据跟成员函数的存在方式是不一样的。数据,在类中是没有明确的地址和值的,随着对象的生成,会有新的地址、值,而成员函数,并不会随着对象的出生而有所变化(除非你重写)。成员函数永远在类中,对象用到的时候向类发出请求,那么成员函数会对对象中的数据进行操作,而不是类里的数据。所以说是成员函数在对对象进行操作,定义里这样讲自然不为过了。

有时候,定义看似死板、无趣,但关键时刻,用定义来分析问题还是可靠的。貌似我这是高中数学思维了。。。囧~

3.继续看类指针:那么this指针究竟是个什么东东咧?看下面的内容,我们可以知道this就是一个——指针。。。哈哈哈,开个玩笑。

this是隐含于每个成员函数中的特殊指针,在对象调用成员函数对其数据进行操作时,它需要告诉成员函数自己的数据是存放在哪里的吧。因此,在对象请求调用成员函数时,就把对象的地址给了this这个指针,成员函数根据这个指针所指向的地址找到对象,并对对象进行操作。

这就是this指针了。

4.继续看类指针:使用对象指针引用对象成员——用对象的指针引用对象成员或数组元素使用操作符“->”(终于找到昨天看的重点了),而不是“.”

下面看学习资料里的例程:(原文例程中存在一点错误,已修改并通过VC6.0编译调试通过了)为了方便,直接贴图了。


通过这个例程可以很明了的看出对象指针和对象的不同用法。指针本质还是一样,主要是语法形式不同罢了。

第二个例程:关于对象数组的,直接上图了


其中Ln19中,注释中的错误,是我忘记了数组的性质。数组的名字就是地址,所以赋值的时候不需要加&。记得上学时老师还说数组跟指针是有一定的相似性的。

从上面就可以看出来对象指针的使用方法。"->"这个符号的问题也暂时解决了吧~啊哈哈哈哈。。。囧~

感谢学习资料作者的技术总结,没有账号不能直接复制粘贴啊。。。

6.我才知道朴有天居然是东方神起的成员!!!!!!艾玛,难怪《想你》中会莫名其妙出现一首东方神起的《魔法城堡》,不过超级好听哦。让我更郁闷的是他在剧中还拼命演的唱歌超烂的那种,我还在心里默想:嗯,这个演员真不怕出丑~顶一个。。。现在想起来,顶你个肺啊!!!!人家歌手出身的好吗!!!囧~

7.论坛中提问有高人回答我问题时,提到了“网络字节序”,自然不懂。继续百度,找到一砖家的总结,先感谢之。附上网址:http://blog.sina.com.cn/s/blog_6c33fe270100ywc0.html

主机序:是计算机中存储数据的顺序,有LE和BE两种。网络字节序:采用BE顺序。

然后我开始研究我们的协议。。。包头是这样的01 01 01 00 06 00,最后两位表示包头长度的,我最开始是写成这样的01 01 01 00 00 06,被同事笑话了一顿。本来昨天弄懂了,今天又不懂了。继续看。

囧~快下班了。。。收拾东西,准备回家,明天继续好了。