装了vs.net2005还要装vc6.0怎么办啊?vs.net比vc6爽多vb.net友元了.......vc6还有很多bug硬伤.....比如友元函数报错问题......vs.net除vb.net友元了IDE弱智以外.....其vb.net友元他还是很不错滴........而且他支持c#等其他语言......
吐血不推荐vc6
C编程题:使用友元的方法,求两数的平方差#includeiostream
using namespace std;
class num
{
float x;
public:
num(float a):x(a){}
friend float fun(num a,num b)
{
return a.x*a.x-b.x*b.x;
}
};
voidmain()
{
float x,y;
cinxy;
num n(x),n1(y);
coutfun(n,n1)endl;
}
vb跟c#的区别是什么?VB支持Module,是一种全部成员都是静态的特殊类型
C#支持static class,和VB的Module类似;
VB的Imports语句可以把类的静态成员导入 , 而C#的using语句没有这个功能
Imports System.Math
VB可以选择变量是否必须声明,以及类型是否必须指定(通过Option语句)
C#则默认是VB最严格的状态
C#可以使用extern alias指定程序集的别名,并使用别名限定运算符::来解析类名冲突的两个程序集
VB没有这个功能,但可以用Global关键字获得命名空间级别名称冲突解析能力
C#可以指定友元程序集,VB不支持
//成员层
VB可以直接重写Object.Finalize方法 , 而C#必须采用析构函数的语法
C#可以指定attribute的target以便清楚地放置attribute,而VB则通过尖括号的位置来决定,有时候写不出某种C#可行的语法
VB能够重载这些C#不支持的运算符:, ^, Like, \
C#能够重载这些VB不支持的运算符:, --, !
VB中子类的构造函数,先调用父类的构造函数,然后才初始化子类的字段
C#中子类的构造函数,先初始化子类的字段,然后才调用父类的构造函数
VB的Implemnts语句可以为实现接口的方法改名 , 改变访问级别
C#不支持但是有一个显式实现的语法可以帮忙
VB的函数重载,子类和父类的方法视为同级
C#的函数重载,子类优先于父类
VB的Main函数自动加STAThread(),可以改
//继续成员层
C#的自定义event可以修改add和remove的规则
VB的自定义Event除了C#的之外,还支持重载RaiseEvent语句的用法
VB的Event可以直接书写Event参数,自动生成Delege类型
C#的event必须指定delegate类型
VB支持WithEvents/Handles静态事件绑定语法 , 也支持AddHandler动态绑定方法
C#的事件只支持使用 =动态绑定
VB的属性(Property)可以带参数
C#的属性不能带参数
尽管不支持手工定义,VB支持属性按引用传递值,C#不支持
VB可以指定一个带有参数的属性为Default,于是支持索引语法
C#则必须把这个东西声明为索引器,即this语法
VB允许方法带有若干可选参数(Optional)可指定默认值
C#不允许
C#支持out参数 , 传入前不需要初始化
VB不内置支持
C#支持类中使用fixed buffer,即固定大小的类似数组的成员
VB不支持
C#支持按照参数是否带有ref/out进行函数重载
VB不支持这种重载
C#允许仅大小写区分的两个函数或变量存在
VB不区分大小写,因此也不允许
(成员层一时想不起来了,呆会再想)
//函数层
VB支持局部Static变量
C#不支持
VB支持数组的最后一唯大小可变
C#的数组大小不能改变
VB的Try Catch语句支持Exit Try直接进入Finally
C#无类似语句
VB的Catch可以带When子句,使用.NET的异常filter功能有选择的进行捕获
C#完全不支持这一功能
VB可以使用传统的On Error方法,非结构化地处理异常
C#仅支持结构化
C#支持使用checked语句暂时打开或关闭整数溢出检查
VB仅支持整个项目级别处理
VB支持使用函数名作为返回变量,也支持Return
C#只支持Return
VB的Try, Using, For, For Each等语句支持使用前边定义的变量
C#的对应语句只能在语句开始处定义
C#可以支持unsafe语法有限地支持指针和stack数据的访问
VB不支持
C#支持yield return语法的迭代器生成
VB不支持
C#支持delegate语句就地生成支持closure的匿名方法
VB不支持
C#支持在委托与方法结合的过程中使用协变和反边规则
VB则只能使用完全匹配规则
VB和C#的循环和分支有若干次要差别
C#支持nullable类型的运算符跨类型支持
VB需要手工完成同样功能
VB支持用实例访问类的静态成员
C#只支持类明访问
VB支持按照非虚函数的规则,调用自身类型定义的一个虚函数
C#不支持这一功能
类库层
VB有一个非常好用Microsoft.VisualBasic.dll,实现了许多帮助函数 , Application Framework应用程序框架,My命名空间等
C#只能望眼欲穿了……
C#以out/ref或者大小写区分不同函数 , 这就是不符合CLS的 。
VB的每个特性几乎都是CLS兼容的(即使是那些C#不支持的),在VB中使用不会从根本上影响到与C#的交互
.net技术如何入门?年少虽胜~~轻狂则败~~
某种东西之所以被称为简单vb.net友元,是因为这个东西你并没有让它达到难的程度vb.net友元,肤浅的东西自然就简单~~
用控件编程是为了让你更方便的赚钱~~
如果让你拿汇编写一个B2Cvb.net友元,那敢问是何年何月可完~~
.Net 包括vb.net友元:VB.net,C#.net,J#.net,C.net
当今.Net可最流行的要属C#.net 与 VB.net
而VB.net的编程规范不够正统~ , 在有C,C做基础的情况下,最好去学C#.net,但C#是与DirectX等游戏算法接触并不多!
如果想搞游戏编程,那么请用C.net
而懂JAVA的可以去搞J#.net
把.Net分解开来之后,至于如何入门到.Net,就看你选哪种.Net语言了!选了之后就像你学C或C一样简单了!
以上是我的个人观点~只做参考!如有出入请见谅!
学无止尽~~努力~~
VB的题 非常紧急 小弟我跪求答案 求高手帮助 小弟先谢谢大家了 最好能今天就有答案 麻烦了 紧急 谢谢谢谢【vb.net友元 友元函数有默认操作对象吗】1. X = 579; Y = 123456
2. (这问题有点错误),Y是整长型,不用这样定义,如果他的意思是个假设,那么X=学号乘以5
3.Ture: False: Ture(这里也有问题,不知道是你打错还是问题错,or前面多了个XX=ab Xor bc)
4.IfA “123”orB “123”Then
MsgBox (“关系不正确”)
Else
MsgBox (“关系正确”)
EndIF
5.Public(全部过程可用,共有),Private(当前模块可用,私有),Friend(整个工程可用,友元),Static(两次调用间不变,静态)
6.控件位置上,左,右,下....Location 对象的引用,该对象描述文本图表元素的位置
7.SELECT 学号,姓名,性别,班级 FROM 学生信息表 WHERE 出生日期'1990-1-1'
8. 合法的: dim a as insert不合法的: dim 啊 as CCTV (原因你自己说吧)
9. 等于4 ,数值类型
10.FOR…Next循环用于已知循环次数的.Do…Loop While未知循环次数,无条件先执行一次.Do While…Loop,未知循环次数,但先检测条件.While…End While这个一般用于简化控件属性禀赋用的
希望采纳...谢谢
vb.net友元的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于友元函数有默认操作对象吗、vb.net友元的信息别忘了在本站进行查找喔 。
推荐阅读
- 室内直播小技巧,室内直播的好处
- 团队竞技第一人称喷子游戏,团队竞技第一人称按钮不见了
- 阿里云服务器提供gpu,阿里云服务器显卡性能
- go语言能开启安卓吗 go语言能开启安卓吗知乎
- 聚类算法java源代码,聚类算法代码实现
- 手机怎么投诉网络游戏公司,手机怎么投诉网络游戏公司诈骗
- 疫情期间学做直播卖货,疫情期间直播卖农产品
- go语言开发视频接入网关 golang 视频处理
- 在html标签中写for循环,htmlfor循环代码