请教C语言高手,很多概念不理解

对于程序中的很多概念不了解!o()^))o 唉后悔选这一行呀。

class A{ //我定义了一个类
private $a1;
public $a2;
public funcion{
$a3=$a1+$a2
}
}
$b= new A();//这叫做实例化对象。
那么这个对象到底指的什么?他到底是个什么东西啊?
还有什么cookies session 我们使用语句创建了之后,cookie和session到底指的是什么?
在现实生活中。我们说施工队创建了一个房子对象,或者工人制作出来一件衣服,我知道我创建的是什么,就是一个房子,看得见,摸得着。
但是程序中我们创建的对象、cookie、session到底是什么东西呢?
还有一个编写好的程序到底是怎么运行的?
希望不要打比喻 要正面回答我的问题
是不是这样:类、对象、函数、cookies、session都是我们对于代码的描述,当然不是对任何的代码,而是对具有具体形式或功能的代码的描述。对不对?
我不是初学者 是学习了很长时间了
还有就是千万不要复制其他的答案来回答,明白吗?abxde73

1。首先要弄明白类和对象。类是对某类事物的抽象,例如:车,房子,人,学生等等,这些在现实中存在的事物,通过抽象其行为和状态(属性)都可以封装成对象。而对象呢,就是类的实例。就像一样米养百样人,一个类有很多种不同的实例。例如,你将人封装成了对象,那么你自己就是一个人的实例,你某个同学也是一个人的实例,“因为你们都是人”,具体说就是你们都有和人相同的行为和属性(什么是行为?例如:说话,行走等在类中的具体表现就是类中的函数了。什么是属性?性别,年龄等。在类中的具体体现就是那时字段,例如你定义的a1等)。再例如:房子是个类,那么城市中高楼大厦是房子类的一个实例,乡村中一个茅草屋也是房子的一个实例,他们都具有相同或类似的行为(能住人)和属性(用的什么材料)。总的来说,类是对某一类事物的抽象,而对象则是这某一类事物中具体中一个。

2。函数就很好理解了。它就是具体的实现某一种功能,例如add(int a,int b)是个加法的函数,它实现的功能就是给俩个数就得出这俩个数的和。这个可以看着对某个功能的封装,就像炸爆米花,你放入了米和糖,出来的就是爆米花,而那个爆米花机就可以看着程序中的函数。

3。cookie和session在web编程中很常见,cookie简单来说就是服务器放在客户端的数据。下次你在访问这个网站时,浏览器就会将保存的cookie发送到服务器,用来识别某些信息。像登陆某些网站需要输入用户名和密码,而你点选保持一个月的选项后,在这一个月内你就不用重新登陆这个网站了,这就是因为你的登陆信息都以cookie的形式保存在了本地,你再次登录时浏览器会事先将这些信息发送到服务器。session在asp。net的就是保持会话状态的另一种方式,就像cookie,只不过这些会话数据没有保存在本地,而是保存在服务器了。

4。一个编写好的程序怎么运行的。计算机只能识别机器语言,我们编写程序都要通过编译和链接,这就是将用高级语言写的程序“翻译”成机器语言,最终就是你所说的编写好的程序(一个.exe文件),你双击这个程序就能运行了,这个过程很简单的,操作系统首先给你要运行的程序划分一块内存空间,然后将你的程序装载到这块内存空间,然后计算机就能根据你编写的代码自动有序的运行了。(具体到每条指令怎么运行,就要你学计算机组成原理了)

5。晕,将近1000字了。本人程序设计也不是什么高手,还是个在校学生,回答的内容都是自己的一点总结,有不正确的地方还请见谅则个。也希望这些体会对你有些帮助。

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-25
不让 打比喻 那该咋解释呢。以下为个人理解。
------------------------------------------------------------------------------------

是一类事物的统称。人是一个类 人又有 老人 年轻人 小孩子 男人 女人他们有着共同的属性(都是人) 所以可统归属人类。
类中数据成员
是此种类都具有的属性 人都有名字(char *name) 年龄(int age) 性别(char *sex)吧 就可以用数据表示.
类中函数成员
是此种类都具有的行为 人都会吃饭(void eat()) 睡觉(void sleep()) 行走(void walk())等等。就可以用函数表示这种行为。
对象
是一个类的实例 你只说人 有很多个人 你要确定某个人 就要对其说明吧,就要给出这个人的 名字 年龄 性别 行为等。一但 确定了 这个人也就确定了。这个人 就是 这个类的对象。
------------------------------------------------------------------------------------

程序是逻辑产物 不同于现实的东西 一个东西 它实实在在的存在着。
软件是为了服务于人。可是计算机不能像人一样 识别现实世界 它只能识别数据。这就需要我们告诉计算机怎么做 做些什么。我们使用编程语言 【抽象】出现实世界。将现实世界的事物和行为转变为数据。

开始学习编程的都会很迷茫。过一段时就好了。
OK 好好学吧。祝你好运。多思考是好事。
第2个回答  2010-12-25
怎样学编程

1.明确学习目的

学习编程对大多数IT业人员来说都是非常有用的。学编程,做一名编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己找到一份理想的工作添加重要得砝码,有利于在求职道路上谋得一个好的职位;从国家的角度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象。学习编程还能 锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣,将一直有机会走在高科技的前沿,因为程序设计本身是一种创造性的工作。知识经济时代给我们带来了无限的机会,要想真正掌握计算机技术,并在IT行业里干出一番事业来,有所作为,具有一定的编程能力是一个基本条件和要求。

2.打好基础

学编程要具备一定的基础,总结之有以下几方面:
(1)数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了。
(2)逻辑思维能力的培养 学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。谁都有第一次。有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。
(3)选择一种合适的入门语言 面对各种各样的语言,应按什么样的顺序学呢?程序设计工具不外乎如下几类: 1)本地开发 应用软件开发的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;数据库开发工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。 2)跨平台开发 开发工具如 Java 等。 3)网络开发 对客户端开发工具如:Java Script 等;对服务器开发工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。 以上不同的环境下几种开发工具中 VB 法简单并容易理解,界面设计是可设化的,易学、易用。选 VB 作为入门的方向对出学者是较为适合的。

3. 注意理解一些重要概念

一本程序设计的书看到的无非就是变量、函数、条件语句、循环语句等概念,但要真正能进行编程应用,需要深入理解这些概念,在理解的基础上应用,不要只简单地学习语法、结构,而要吃透针对这些语法、结构的应用例子,做到举一反三,触类旁通。

4.掌握编程思想

学习一门语言或开发工具,语法结构、功能调用是次要的,最主要是学习它的思想。例如学习 VC 就要学习 Windows 的内在机理、什么是线程......;学习 COM 就要知道 VTALBE 、类厂、接口、idl......,关键是学一种思想,有了思想,那么我们就可以触类旁通。

5.多实践、多交流

掌握编程思想必须在编程实际工作中去实践和体会。编程起步阶段要经常自己动手设计程序,具体设计时不要拘泥于固定的思维方式,遇到问题要多想几种解决的方案。这就要多交流,各人的思维方式不同、角度各异,各有高招,通过交流可不断吸收别人的长处,丰富编程实践,帮助自己提高水平。亲自动手进行程序设计是创造性思维应用的体现,也是培养逻辑思维的好方法。

6.养成良好的编程习惯

编程入门不难,但入门后不断学习是十分重要的,相对来说较为漫长。在此期间要注意养成一些良好的编程习惯。编程风格的好坏很大程度影响程序质量。良好的编程风格可以使程序结构清晰合理,且使程序代码便于维护。如代码的缩进编排、变量命令规则的一致性、代码的注释等。

7.上网学编程

在网上可以学到很多不同的编程思想、方法、经验和技巧,有大量的工具和作品及相关的辅导材料供下载。例如网站“编程课堂”()主要以 VB 和 Delph;教学和交流为主,提供大量实用技巧;网站“现在时编程学园”()是专门介绍C、VC、VB、Delphi 等的综合编程网站;网站“ VB 编程乐园 ”()提供内容丰富而且实用的编程技术文章、精选控件、源代码下载、计算机考试、相关软件以及编程书籍推荐等等。

8.加强计算机理论知识的再学习

学编程是符合“理论→实践→再理论→再实践”的一个认识过程。一开始要具有一定的计算机理论基础知识,包括编程所需的数学基础知识,具备了入门的条件,就可以开始编程的实践,从实践中可以发现问题需要加强计算机理论知识的再学习。程序人人皆可编,但当你发现编到一定程度很难再提高的时候,就要回头来学习一些计算机科学和数学基础理论。学过之后,很多以前遇到的问题都会迎刃而解,使人有豁然开朗之感。因此在学习编程的过程中要不断地针对应用中的困惑和问题深入学习数据结构、算法、计算机原理、编译原理、操作系统原理、软件工程等计算机科学的理论基础和数理逻辑、代数系统、图论、离散数学等数学理论基础知识。这样经过不断的学习,再努力地实践,编程水平一定会不断提高到一个新高度。
第3个回答  2010-12-25
我认为对象就是按指定好多规则给他分配一个具体的地址空间
第4个回答  2010-12-25
类就是建房子的图纸,只是规划,而没有实物,对象就是根据图纸创建的房子。类描述了一个对象的相应的属性和方法。而创建对象,其本质就是为一个对象分配内存,创建了一块内存区域,这区域中存放对象的属性,和方法。内存中有我们需要操作的数据(对象的属性或成员数据)和对数据执行的操作(即对象方法,成员函数,是可执行代码),而这个对象保存有对这区域的引用,通过对象来操作。
第5个回答  2010-12-25
太广不知道你想要什么结果。

编程入门就学c++结果好多概念都不知道怎么办
第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的windows,Unix,Linux,Mac,os\/2,没有一个里...

C语言中,deno sum term ...好多的单词都看不懂,请高手给我解释一下...
对里面出现的单词(sign,deno,sum等)其实只是一个变量的标识,就像人的名字一样,你也可以把他们替换成a,b,c等都可以。但是在编程规范中为了第一眼看到这个变量代表什么意思 而这样命名。比如:deno: denominator,分母 sum:summation,和 term:temporary,临时的 这样一看就知道这个变量是什么了。这...

看c语言的程序 单句看都懂,整体看不懂有什么办法解决吗?
第三;在解决一个问题之前一定要画流程图,把解决的思路详细写出来。不管我这种思路我自己有没有能力去实现,但是思路要清晰。特别是你目前的水平。第四:多看看书上的例题讲解,这个很重要。不要大概囫囵吞枣的看。要逐行住句的仔细斟酌,确保每一句话对应每一行代码你都能看明白。第五:如果你感觉把...

准备学习C语言,但对此方面一窍不通,方程公式符号等什么都不懂,应该从...
不需要记很多的方程公式符号,只需要知道加减乘除和$以及& 就行了。C语言很简单的,入门也很容易,可以在亚马逊或京东或当当等搜一下C语言的书籍,选个排名靠前的就行了。很多人推荐用谭浩强的(虽然我没用过)。初学者用VC++6.0就行了,也可以用Dev C++(可以编C语言),Turbo C也可以(out的软件)...

请教C语言高手,很多题目不会做。。
5,选c printf("%s\\n",strp[3]+2);表示从整个数组中strp[3](即第四个元素)的第2个子元素开始连续输出以后所有strp[3】的子元素,若改为printf("%s\\n",strp[3]+5);则输出空格,因为“ddddd”一共5个元素 10,选a printf("%-4.2f\\n",x); 中“—”表示靠左输出数值,“2”表示...

请高手指点,本人正在自学c语言,有很多不懂的地方。
表达示1 && 表达示2;若表达示的结果已经为0,则表达示2不会执行。例:int a = 3;int b = 5;if (a == 0 && b++)...a==0 这个表达示的结果为0,故b++不会执行,即b的值还是5.同理,表达示1 || 表达示2 若表达示1 为1,则表达示2 不执行 int a = 3;int b = 5...

下面一个C语言高手指教下,小弟看不懂!!
首先我们要知道这句话的意思“n++<=2”,就是先把n遇2进行比较,然后,再n=n+1,第一次循环:进while循环的时候,n=0,先拿0遇2比较,条件符合,n=n+1,n此时为1,到第一个打印语句,打印一个1和一个“\\t”,就是打印一定宽度的空格,此时因为while后面没带“{ }”,所以while的循环体就是...

自学C语言好难,才没学好久我都想放弃了,书上讲的基本都能看懂但一叫我...
c语言学习不算难,这门学科主要是多写,书上的内容都不深。专精c语言很难,但是实际编程c语言的深层次理解很多都用不到。所以建议你的学习c语言方法:首先你说书上的东西都能看懂,这是第一步。看书绝对不是目的,书只是一个手册,说白了就是说明书。用洗衣机,第一次不会用看说明书,第二次不...

刚看完c语言,现在看数据结构感觉好难看不懂,请教高手指点!
看完c语言不一定代表会 去做一下后面的习题 锻炼一下自己写代码的能力,不会的看下答案,如果自己觉得很难不会做的话,看答案后理解后重做,慢慢培养自己的程序思维。其实initsack这样的函数 当你培养了一定的写代码能力,这些源代码也可以自己写的。同时在C++的STL库存在着类似线性表,串等类型,里面...

【急】小弟我刚学C语言 由于自学 无法理解变量的意思 望高手解答下
简单而深入给你讲下你就会明白:所谓int,float,double,char,short等量为什么要划分怎么多呢?以为在人处理事的事情基本在这个范围之内,少了不够用,多了浪费空间。若你想设其他类型变量都行。C语言构造体可以实现(只不过不是关键字而已)在内存中根据类型只不过划分一下空间大小,内存又不认识那些什么...

相似回答