仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 859|回复: 9
打印 上一主题 下一主题

[学习教程] 来一篇关于NET的C++程序中能够定名的5种元素

[复制链接]
莫相离 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:28:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
java的设计机制:首先产生一个中间码,第二部编译为本地(机器)码。这个机制有很大的缺点。C++程序中的很多元素都有效来暗示它们的称号(也称为标识符)。在C++程序中,能够定名的5种元素是:
(1)函数。函数是自包括的、可实行代码的定名块。第8章将具体会商怎样界说函数。
(2)变量。变量是内存中的指定地区,用于存储数据项。第2章将叙述变量。
(3)范例。范例是能够存储的数据品种。比方范例int用于存储整数。
(4)标签。标签供应了暗示特定语句的体例。
(5)定名空间。定名空间是用一个汇合称号标识程序中一组定名项的体例。
在年夜多半古代C++编译器中,称号只能包括巨细写字母、下划线和0~9的数字。ANSI尺度还同意在称号中包括通用字符集(UniversalCharacterSet)(稍后先容)中的字符,但一样平常不必要这项功效。
称号必需由同意的字符构成,不要在称号的两头加上空缺字符(空格、制表符等),不然,编译器就不会把该称号看作是一个称号,而是看作两个称号,从而招致处置不准确。另外一个限定是称号不克不及以数字开首。上面是一些正当的称号例子:
value2MephistophelesBettyMayEarth_weightPI
上面的称号就分歧法:
8BallMary-AnnBettyMayEarth-weight2PI
提醒:
包括两个下划线的称号,大概以下划线开首,后跟一个年夜写字母的称号,是C++尺度库的保存称号,在程序中不该利用这类称号。编译器不会反省这类称号,用户只能在程序堕落时发明有一个抵触的称号。
定名空间
在下面的复杂C++程序中,有一行代码没有注释。为了了解这行代码,必要晓得甚么是定名空间。为了申明定名空间的寄义,上面先会商称号。下面C++程序中还没有注释的代码行以下:usingnamespacestd;
定名空间的称号有点像姓氏。家庭中的每一个成员都有本人的姓名,在年夜多半家庭中,每一个家庭成员都有一个唯一的名字。在Smith家中,有Jack、Jill、Jean和Jonah。在家庭成员之间,用名字来指代每一个人。可是,其他家庭的成员大概与Smith家的成员有不异的名字。比方,在Jones家中,其成员的名字是John、Jean、Jeremiah和Jonah。JeremiahJones在称号Jean时,明显是指JeanJones。假如他想指代Smith家中的Jean,就要利用全名JeanSmith。假如不是这两个家庭的成员,就只能利用每一个人的全名来指代他自己,比方JackSmith或JonahJones。
这就是定名空间的感化。定名空间的称号相似于姓氏。在定名空间外部,可使用其成员的名字。在定名空间的内部,就只能把某个实体的名字和定名空间的称号组合起来,暗示该定名空间中的实体。定名空间的目标是供应一种机制,使年夜程序的各个部分中因呈现重名而招致抵触的大概性降到最低。一样平常情形下,一个程序中包括几个分歧的定名空间。
C++尺度库中的实体都是在定名空间std中界说的,以是尺度库中的一切实体名都用std来限制。cout的全名就是std::cout,个中的两个冒号有一个十分难听的称号:局限剖析运算符,稍后胪陈。在这个例子中,该运算符把定名空间的称号std和流的称号cout分开开来。
在这个复杂的C++程序中,开首的using指令暗示我们但愿在每次援用定名空间std中的元素时,不指天命名空间的称号。持续后面的类推,使程叙文件成为std家属的一组声誉成员,就能够只用名字来援用每一个成员了。其长处之一是不必要把cout暗示为std::cout,如许程序代码就更复杂。假如省略using指令,就必需把输入语句写为:std::cout<"Thebestplacetostartisatthebeginning";
也许C#刚上市的时候有些抄袭Java吧,但自从C#2.0上市之后,整个局面就扭转乾坤了,不但Java在模仿C#,而且他从来都没能跟得上C#的脚步。
第二个灵魂 该用户已被删除
沙发
发表于 2015-1-18 14:42:29 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
谁可相欹 该用户已被删除
板凳
发表于 2015-1-23 19:27:35 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
若天明 该用户已被删除
地板
发表于 2015-1-31 19:45:19 | 只看该作者
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
简单生活 该用户已被删除
5#
发表于 2015-2-19 07:19:57 | 只看该作者
大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。
小妖女 该用户已被删除
6#
发表于 2015-3-6 14:12:01 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
不帅 该用户已被删除
7#
发表于 2015-3-13 03:08:31 | 只看该作者
微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-13 03:08:34 | 只看该作者
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
灵魂腐蚀 该用户已被删除
9#
发表于 2015-3-13 03:08:36 | 只看该作者
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
精灵巫婆 该用户已被删除
10#
发表于 2015-3-20 11:04:06 | 只看该作者
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 13:24

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表