关于强制类与接口的强制转换 [问题点数:20分,结帖人xiaolei1982]

Bbs5
本版专家分:2185
Blank
红花 2008年1月 PHP大版内专家分月排行榜第一
Blank
黄花 2008年1月 Web 开发大版内专家分月排行榜第二
2007年12月 Web 开发大版内专家分月排行榜第二
Blank
蓝花 2007年4月 VB大版内专家分月排行榜第三
结帖率 100%
Bbs6
本版专家分:5673
Bbs3
本版专家分:554
Bbs5
本版专家分:2185
Blank
红花 2008年1月 PHP大版内专家分月排行榜第一
Blank
黄花 2008年1月 Web 开发大版内专家分月排行榜第二
2007年12月 Web 开发大版内专家分月排行榜第二
Blank
蓝花 2007年4月 VB大版内专家分月排行榜第三
Bbs7
本版专家分:16252
Blank
红花 2007年7月 软件工程/管理大版内专家分月排行榜第一
Bbs5
本版专家分:2185
Blank
红花 2008年1月 PHP大版内专家分月排行榜第一
Blank
黄花 2008年1月 Web 开发大版内专家分月排行榜第二
2007年12月 Web 开发大版内专家分月排行榜第二
Blank
蓝花 2007年4月 VB大版内专家分月排行榜第三
Bbs7
本版专家分:16252
Blank
红花 2007年7月 软件工程/管理大版内专家分月排行榜第一
Bbs4
本版专家分:1374
Bbs5
本版专家分:2185
Blank
红花 2008年1月 PHP大版内专家分月排行榜第一
Blank
黄花 2008年1月 Web 开发大版内专家分月排行榜第二
2007年12月 Web 开发大版内专家分月排行榜第二
Blank
蓝花 2007年4月 VB大版内专家分月排行榜第三
Bbs7
本版专家分:16252
Blank
红花 2007年7月 软件工程/管理大版内专家分月排行榜第一
Bbs5
本版专家分:2185
Blank
红花 2008年1月 PHP大版内专家分月排行榜第一
Blank
黄花 2008年1月 Web 开发大版内专家分月排行榜第二
2007年12月 Web 开发大版内专家分月排行榜第二
Blank
蓝花 2007年4月 VB大版内专家分月排行榜第三
Bbs1
本版专家分:46
Bbs1
本版专家分:0
Bbs7
本版专家分:16252
Blank
红花 2007年7月 软件工程/管理大版内专家分月排行榜第一
关于强制转换
如果有这样的结构体rule,想要<em>强制</em>转化为char *,请问可行吗?有什么要注意的地方?rn转化的char *, 再转回到struct rule,能打印出对应的数据吗?我试了不行的,不知道该如何改rn[code=C/C++]rntypedef struct test test;rntypedef struct rule rule;rnstruct testrnrn int a;rn char *param;rn;rntest array[10];rnstruct rulernrn test *first;rn int b;rn rule *msr;rn;rnint main(int argc, char **argv)rnrn rule *sec_rule;rn char *s1 = "hello";rn char *s2;rn s2 = (char *)malloc(3);rn memcpy(s2, s1, 2);/*只要前面的he*/rn sec_rule = (rule *)malloc(sizeof(rule));rn memset(sec_rule, 0, sizeof(rule));rn memset(array, 0, 10*sizeof(test));rn sec_rule->first = array;rn (sec_rule->first).a = 1;rn (sec_rule->first).param = (char *)malloc(strlen(s1) + 1);rn memcpy((sec_rule->first).param, s1, strlen(s1));rn (sec_rule->first)[1].a = 2;rn (sec_rule->first)[1].param = (char *)malloc(strlen(s2) + 1);rn memcpy((sec_rule->first[1]).param, s2, strlen(s2));rn sec_rule->b = 1;rn char *temp = (char *)sec_rule;/*在这<em>强制</em>转化*/rn /*free暂时不管啦,退出时自己free吧*/rn return 0;rnrn[/code]rn只有35分了。。。。谢谢!rn
java类的强制转换
        //父类无法直接转子类//        Person person = new Person();//        但是如果创建时候就是子类,这样既可转换,//        此时的person对象-不过是personchild能力削弱之后的对象,真身还是PersonChild//        Person person = new PersonChild();//     ...
Java类的强制转换
package test; import java.util.Date; public class T { public static void main(String[] args) { A tm = new A(); tm.setA(&quot;1&quot;); tm.setB(&quot;3&quot;); B tb = new B(); tb = (B)tm; System.out.pri...
强制转换问题
子类可以<em>强制</em>转换为父类,父类<em>强制</em>转换为字类会不会有问题?
关于强制转换。。
typedef struct ipv6_hop_by_hoprn _u8 next_header;rn _u8 ext_len;rn _u8 options;rn void *next;rn _hop_by_hop;rnrnvoid *header_option=NULL;rn switch(header)rn case HOP_HEAD:rn //if(option==NULL)rn header_option=(_hop_by_hop *)malloc(sizeof(_hop_by_hop));rn header_option->next_header=NULL_HEAD;rn header_option->ext_len=0x00;rn header_option->options=0x010400000000;rn return header_option;rn如何将header_option转换成_hop_by_hop,求帮助
关于强制转换!!
这是什么格式?EnvMessage.Algorithm.Name =CAPICOM_ENCRYPTION_ALGORITHM_3DESrn怎么用文本框赋给EnvMessage.Algorithm.Name
关于继承类是否需要强制转换的为题
using System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Text;rnrnnamespace ConsoleApplication2rnrn class Programrn rn static void Main(string[] args)rn rn dog dog = new dog();rn animal animal = (animal)dog;// 问题在此处:为何去掉(animal)后结果一样。是不是意味着基类引用指向继承实例时不需要<em>强制</em>转换?有隐式转换?rn animal.eatfood();rn rn rnrn class animalrn rn virtual public void eatfood()rn rn Console.WriteLine("this is animal eat food");rn Console.ReadKey();rnrn rn rnrn class dog : animalrn rn override public void eatfood()rn rn Console.WriteLine("this is dog eat food");rn Console.ReadKey();rn rn rn
类与类,类与接口接口接口的关系
类与类,类与<em>接口</em>,<em>接口</em>与<em>接口</em>的关系 A:类与类,类与<em>接口</em>,<em>接口</em>与<em>接口</em>的关系 a:类与类: 继承关系,只能单继承,可以多层继承。 b:类与<em>接口</em>: 实现关系,可以单实现,也可以多实现。 并且还可以在继承一个类的同时实现多个<em>接口</em>。 c:<em>接口</em>与<em>接口</em>: 继承关系,可以单继承,也可以多继承。 class Demo03_Interface { public static void main...
类与类,接口接口,类与接口的关系
/* 类与类: 继承关系,只能单继承,可以多层继承。 类与<em>接口</em>: 实现关系,可以单实现,也可以多实现。 并且还可以在继承一个类的同时实现多个<em>接口</em>。 <em>接口</em>与<em>接口</em>: 继承关系,可以单继承,也可以多继承。 */ interface Father { public abstract void show(); } interface Mother { public abst
关于类和接口及代码示例
<em>接口</em>就是一些方法的声明,大概就是把差不多的属性(方法)都放在一个<em>接口</em>里 protected的作用: 主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。 public的作用: 具有最大的访问权限,可以访问任何一个在classpath下的类、<em>接口</em>、异常等。它往往用于对外的情况,也就是对象或类对外的一种<em>接口</em>的形式。 d...
关于类和接口的问题
有一个用Java写的东东,各位帮忙看看在.NET中要如何写:rnServiceInterface service = (ServiceInterface)Class.forName(serviceClass.tostring).newInstance()rnps:serviceClass.tostring 是一个class 名称的字符串.rnrn
关于接口和类的问题
类A同时实现了<em>接口</em>B,<em>接口</em>C,<em>接口</em>D.那么为什么类A可以<em>强制</em>转化为<em>接口</em>B?然后还可以使用<em>接口</em>B中的方法?为什么可以这样<em>强制</em>转换?转换后<em>接口</em>C,<em>接口</em>D去哪了?请前辈解答,谢谢
类与类,类与接口接口接口
说明 类与类 可以单继承,不能多继承(考虑到安全问题),但可以多层继承(b继承a,c继承b的情况) 类与<em>接口</em> 实现关系,可以单实现,也可以多实现 可以在继承类的同时实现<em>接口</em>(有亲爹也不影响认干爹) <em>接口</em>与<em>接口</em> 可以单继承,可以多继承 代码 //<em>接口</em>与<em>接口</em> interface interA { public abstract void printA(); ...
关于接口和类的问题。
假如一个项目有若干个类。要用到很多final的变量。请问这时候写一个<em>接口</em>让所有的类来实现和单独写一个类在里面全部定义final的变量相比,哪个占用的资源少呢??为什么?
关于类和接口设计问题
假设 有3个类 class A,class B,class C,每个类均不少于100个方法(类内及类间方法名无重复)rn现在有rnclass D,要求包含 class A,class B 的所有方法rnclass E,要求包含 class B,class C 的所有方法rnclass F,要求包含 class A,class C 的所有方法rn在 C++ 中,可以简单的通过多重继承来完成,Java中没有多重继承,但是无论把class A,class B,class C哪个类做成员变量或转换成 interface,都是不切合实际的,有没有好一些的解决方法?
关于接口和类的关系
1.TA=class(TinterfaceObject,IB)rnrn2.TA=class(TinterfaceObject,IB,IC)rn其中:TA是一个类,IB,IC是两个<em>接口</em>。我想请教一下,TA,IB,IC三者之间的联系。特别是IB,IC之间的联系。
接口与其实现类强制转换问题
问题如下:rnUserServiceImpl 类实现UserService<em>接口</em>rngetUserService()返回的是UserService<em>接口</em>对象rn使用下面代码,运行中抛出ClassCastException:rnUserServiceImpl userService = (UserServiceImpl)Service.getInstance().getUserService();rnrn觉得不应该啊,求指导。
JAVA 中的类强制转换问题
--------背景-------rn最近接手了一个网站修改的项目,04年写的,里面使用的技术比较老了,现在要修改里面的程序bug,<em>关于</em>JNDI连接池连接不释放的问题rn--------问题内容-------rnJNDI获取连接代码rn[code=Java]rnContext envContext = (Context) ctx.lookup("java:/comp/env");rn m_DataSource = (DataSource) envContext.lookup(m_sJNDIURL);rn//部分代码省略rn System.out.println(m_DataSource.getClass());rn BasicDataSource bd = (BasicDataSource)m_DataSource;rn[/code]rnrn程序打印的是 [color=#FF6600] class org.apache.commons.dbcp.BasicDataSource[/color]rn也就是说 m_DataSource 的实际类型就是BasicDataSource ,但是当我<em>强制</em>转化为BasicDataSource 的时候,就会抛出异常rn[color=#FF0000]java.lang.ClassCastException: org.apache.commons.dbcp.BasicDataSource[/color]rnrn这里不太理解为啥会<em>强制</em>转化错误???rn
强制类性转换
using System;rnusing System.Collections.Generic;rnusing System.Text;rnrnnamespace ConsoleApplication3rnrn public class BaseClassrn rn public void DoWork() Console.WriteLine("baseclass.speak"); rn public int WorkField;rn public int WorkPropertyrn rn get return 0; rn rn rnrn public class DerivedClass : BaseClassrn rn public new void DoWork() Console.WriteLine("derivedclass.speak"); rn public new int WorkField;rn public new int WorkPropertyrn rn get return 0; rn rn rn class Programrn rn static void Main(string[] args)rn rn DerivedClass B = new DerivedClass();rn B.DoWork(); // Calls the new method.rnrn BaseClass A =(BaseClass)B;rn A.DoWork(); // Calls the old method.rnrn rn rnrnrn如果rnBaseClass A =(BaseClass)B;rn不<em>强制</em>类转换,rn而是rnBaseClass A =B;rn它也会调用基类方法,为什么???rn
关于强制转换的一个疑问
<em>接口</em>如何强转为activity?       (1)  KJActivityStack.create().addActivity(this);       private static Stack activityStack;     public void addActivity(I_KJActivity activity) {         if (activityStack ==
关于强制转换的问题
[code=c]rntypedef long long int64;rnint64 i;rndouble d = 2.355rn[/code]rn请问i = *(int64 *)&d与 i =(int64)d的区别rn如果你觉得没区别,如果你仅仅在自己机器测试了下结果而没有考虑跨平台的问题,那请无视我的问题。rn希望大神们回答明白,非常感激。
关于C#强制转换的问题
C#里面,值类型和引用类型之间,是不是不能像C++一样进行<em>强制</em>转换的?rn除了parse方法和convert方法或者TryParsern如果除了值类型能直接用()<em>强制</em>转换,引用类型之间<em>强制</em>转换,好像C#是不支持的rn是吧?
关于数据类型强制转换的问题
代码如下:rn#includern#includernvoid main()rnint a=10;rnfloat b;rnb=(long)a;rncout<
关于强制转换数据类型的问题
代码如下:rn#includern#includernvoid mian()rnint a=10;rncout<;rnrnrn我在运行<em>强制</em>转换时候是只可以向高级类型转换还是可以任意转换数据类型rn
请教关于强制转换的问题!
使用object类型可以<em>强制</em>转换成自定义的某一个结构类型吗?rnrneg:rnrnnamespace apprnrn public struct st1rn rn int aa;rn int bb;rn rnrn public class cl1rn rn public void func1(ref object ob)rn rn ((st1)ob).aa=1; //生成的时候出现:error CS0131: 赋值号左边必须是变量、属性或索引器rn ((st1)ob).bb=2; //生成的时候出现:error CS0131: 赋值号左边必须是变量、属性或索引器rn rn rnrnrn请问有什么方法可以使用象C/C++里面的VOID类型呢?
关于指针强制转换的问题
在做filedisk时碰到这么两句rnrnstrcpy(OpenFileInformation->FileName, "\\??\\");rnstrcat(OpenFileInformation->FileName, FileName);rnrn像这个OpenFileInformation是struct结构体,成员函数filename是uchar。如果是放在普通的console app的话这两句是不会产生语法错误的。但如果是mfc app的话,则要把改成rnstrcpy((char *)OpenFileInformation->FileName, "\\??\\");rnstrcat((char *)OpenFileInformation->FileName, FileName);rn这样的指针<em>强制</em>转化才可以通过,为什么?
关于结构体强制转换的问题
在读程序的时候遇到一个小问题,下面是程序中的一个小部分,DM_Swarm *swarm = (DM_Swarm*)dm->data 这个语句是什么意思呢? 是将结构体dm中的成员data<em>强制</em>转化为DM_Swarm型结构体? 我是一个c语言的新手,不知道我的理解对不对,还请大神指明!谢谢!rnrn642: PETSC_EXTERN PetscErrorCode DMSwarmRestoreField(DM dm,const char fieldname[],PetscInt *blocksize,PetscDataType *type,void **data)rn643: rn644: [b]DM_Swarm *swarm = (DM_Swarm*)dm->data;[/b]rn645: DataField gfield;rnrn649: DataBucketGetDataFieldByName(swarm->db,fieldname,&gfield);rn650: DataFieldRestoreAccess(gfield);rn651: if (data) *data = NULL;rn652: return(0);rn653:
关于指针类型强制转换
下面两段程序:rnvoid main()rnrn int k=1;rn int *f = &k;rn *(float *)(f) = 2;rn printf("%f ",*f);rnrn将int型转换为float型输出结果一直都是0,不论怎么改,网上查资料,解释是:<em>强制</em>转换float*型使变量存储空间由两个字节变为4个字节,还有float型的存储方式不一样,故取的时候不一样,(我也在想,int的数据<em>强制</em>转换为float型是不是把他在内存存的01编码从新更改了一编,而不是int和char型转换简单的增加一个字节或减少一个字节)故最后输出结果不一样。rnrn但是,我稍微改一下就不同,感觉把上面的都否定了,如下代码:rn int k=1;rn int *f = &k;rn *(float *)(f) = 2;rn printf("%f %d",*f,k);rn这次,把第三行代码随便改,输出结果更着变,这又作何解释呢?rn
关于强制转换类型问题
各位大神好,我程序里面有代码如下:rn[code=csharp] object[,] odata = (object[,])wd.getDataByFunc("wsd", false);[/code]rn这个是一个<em>接口</em>方法,返回的数据时一个二维数组.rn在调试的时候该方法没有任何问题,但是将网站发布后就弹出提示.rn无法将类型为“System.Object[]”的对象<em>强制</em>转换为类型“System.Object[,]”。 rnrn请问这是什么原因?另外如何在发布后能够看到后台wd.getDataByFunc("wsd", false),这个方法获取的值?rnrnrn谢谢各位大大!
关于const强制转换的问题?
看个例子先rn#include rnusing namespace std;rnvoid main()rnrn const int x=10;rn int *p=const_cast(&x);rn *p=1000;rn cout<<
关于对象类型的强制转换?
Employee是Manager的父类;rnrn有一个方法是这样定义的:rnpublic void someMethod(Employee e)rn if (e instanceof Manager)rn Manager m = (Manager) e ;rn m.getDepartment();rn rnrnrnrn我想问的是既然已经判断了e是Manager类型的对象了,那为什么还要使用Cast进行<em>强制</em>转换?
关于结构体指针类型的强制转换
在学习stm32嵌入式开发过程中,<em>关于</em>对GPIOA等地址的<em>强制</em>性结构体指针类型转换的参考依据!
关于CString的强制转换
大家好,请问两个问题:rn1.在以下这段程序中为什么输出结果会是“x”而不是“tt” 呢?rn CString strTemp; rn WPARAM wp = (WPARAM)"tt";rn strTemp=(CString)wp;rn MessageBox(strTemp);rnrn2.在以下这段程序中为什么输出结果就不是“tt”而不是“x”呢?rn CString strTemp; rn WPARAM wp = (WPARAM)"tt";rn strTemp=(char*)wp;rn MessageBox(strTemp);rnrn 请大家分别解答这两个问题。谢谢大家的指点。
关于强制转换的一点问题
[code=Java]import java.io.*;rnpublic class TestFileInputStream rn public static void main(String[] args) rn int b = 0;rn FileInputStream in = null;rn try rn in = new FileInputStream("d:\\share\\java\\io\\TestFileInputStream.java");rn catch (FileNotFoundException e) rn System.out.println("找不到指定文件"); rn System.exit(-1);rn rn rn try rn long num = 0;rn while((b=in.read())!=-1)rn System.out.print((char)b); /*就是此处,为什么用Integer的toString()方法不行呢,这里的<em>强制</em>转换为什么就可以编译了呢*/rn num++;rn rn in.close(); rn System.out.println();rn System.out.println("共读取了 "+num+" 个字节");rn catch (IOException e1) rn System.out.println("文件读取错误"); System.exit(-1);rn rn rn[/code]问题在代码中的注释处~~~谢谢各位大虾指点啦~鄙人接触java不久,一直自学,很多困惑,进度也慢,望高人指点啊
关于强制转换问题
我想问下高手rn一个函数如果定义为rnrnint aa(void *p);rnrn我调用的话rnchar *p ="asdafa";rnchar t='c';rnaa(p);rnaa((void *)p);rn还有就是rnaa(&t);rnaa((void *)&t);rnrn我搞不清楚了,有的代码进行了<em>强制</em>转换有的没有,什么时候需要<em>强制</em>转换?rn如果rnint aa(struct *t)rn参数类型不是void了,必须<em>强制</em>转换吗?rn
关于强制转换的问题!
int x=2;rnfloat y = (float)x;rnResponse.Write(y);rn输出的结果为什么是 2 ,而不是2.0 ?怎样才能输入2.0 ?rn急切等待大家的帮助!
关于nul强制转换的问题
前言:今天在研究shiro的时候发现一个这么一个写法,如下图所示: 这是一个SimpleAccountRealm里面的两个方法.下面的addAccount重载于上面的addAccount method, 在第一个addAccount方法中,我第一眼看上去感觉很奇怪.为什么这个第三个参数要强转一遍????这样强转不会出现NullPointerException??? 介绍一下源码版本.sh...
关于void*强制转换的问题
[code=csharp]#includernvoid print(void* p)rnrn printf("%f",*(float*)p);rnrnrnvoid main()rnrn int p=10;rn print(&p);rnrnrn[/code]rnrn运行结果是0.0000000rnrn如果改为[code=csharp]void print(void* p)rnrn printf("%d",*(int*)p);rnrn[/code]rn则结果正确rn为什么呢?<em>强制</em>转换只能转换成和原来一样的类型??
关于类型强制转换的疑惑
public class Test rnrn public static void main(String[] args) rn try rn HashSet strSet = new HashSet<>();rn strSet.add("111-222");rn rn Map map = new HashMap();rn map.put("tmp", strSet);rn rn HashSet intSet = (HashSet)map.get("tmp");rn rn System.out.println(intSet.contains("111-222")); rn rn catch (Exception e) rn e.printStackTrace();rn rn rnrnrnrn以上代码是可以正确运行的。为什么一个HashSet通过map被<em>强制</em>转换成HashSet后可以成功的,intSet里边明显有内容是String类型的。求原理
关于强制转换的小发现
<em>强制</em>转换是这样x=((float)(a-b))/b*100; rn也可以这样x=(a-b)*0.1/b*1000rnrn今晚发现的,求大神不鄙视...
关于C语言的强制转换
编程时遇到此类报错 error: aggregate value used where an integer was expected  printf(&quot;t1 = %d\n&quot;,(unsigned char)t1); 原因是: C语言的类型<em>强制</em>转换只有在数量类型之间才能进行转换,结构类型(包括 union,struct)不是数量类型(Scalar Type),无法进行<em>强制</em>转换; 数量类型包括算...
关于指针的强制转换?
究竟是基类指针能<em>强制</em>转换为派生类指针rnrn还是派生类指针能<em>强制</em>转化为基类指针rnrn本想如果用基类指针去指向派生类未知的数据成员或函数是不合逻辑的rnrn但在编程中遇到在CMyView中去获得theApp指针rnrn在CMyView.cpp里用 CMyApp* m_pMyApp =(CMyApp*)AfxGetApp(); 可获得,rnrn而AfxGetApp()返回的是CWinApp指针,这个<em>强制</em>转化的指针rnrn却可以毫无问题的指向CMyApp的类成员rnrn难道是因为 AfxGetApp()其实获得的是theApp的地址吗?rnrn那干吗多此一举先转成CWinApp*呢?rnrn是不是我理解错了rnrn我刚刚上路,热心人可要多指点啊
关于Const及强制转换
一个简单实例
ASP.NET关于强制转换问题
3个radioButtonrn 一个Buttonrn一个labelrn[code=C#]rn protected void Button1_Click(object sender, EventArgs e)rn rn string str = null;rn RadioButton rdo=(RadioButton)sender;rnrn if (rdo.Checked == true)rn rn str = rdo.Text;rn rn rn Label1.Text = str;rnrn rn[/code]rn报错:无法将类型为“System.Web.UI.WebControls.Button”的对象<em>强制</em>转换为类型“System.Web.UI.WebControls.RadioButton”。 rnrnASP.NET不能像我用C#做form那样<em>强制</em>转换的么?
关于强制转换的问题。
我要将一个超类的实例转换成子类后赋给一个子类,出现了无法编译通过的问题:rnclass a rn public int x;rn …………rnrnclass b extends arn public int y;rn ………………rn public static void main(String[] args) rn a father=new a();rn b child=new b();rn b=(b)a;rn rnrn当将一个超类转换成子类时超类的内存分配是如何变换的?请指点rn
关于类型强制转换
有谁对类型<em>强制</em>转换很清楚的,请介绍点资料!!!!!! 谢谢拉。。。。。。
关于强制转换的问题???
int main()rnrn char myChar;rn short int myInt;rn long myLong;rnrn float myFloat = 7e4;rnrn myChar = myInt = myLong = myFloat;rnrn rn std::cout << myChar;rn std::cout << ' ';rn std::cout << myInt;rn std::cout << ' ';rn std::cout << myLong;rn std::cout << ' ';rn std::cout << myFloat;rnrn return 0;rnrn上面程序中的运行结果是: p 4464 70000 70000 rn为什末mychar转换成了p,myint是4464,短正型的取值范围不是-32768-+32767吗?
关于char*的强制转换
请问可以把一个结构体<em>强制</em>转换成char*类型的吗?rn比如rntypedef struct rn WORD wSync; rn BYTE bFunctionID; rn BYTE bMarkData; rn WORD wDataLen; rn MESSAGEHEAD;rn
关于类型强制转换的问题
rn[code=C/C++]rnchar buf[2] = 0xd2,0xfa;rnfloat f = *((short *)buf);rnrnrn[/code]rn最终的结果 f = -1326.0000 rn1、是如何计算的?rn rn2、如何反计算? 就是如果已知f的值,反过来求buf?
关于指针类型的强制转换
[img=https://img-bbs.csdn.net/upload/201309/07/1378558720_684128.jpg][/img]rn为什么输出结果会是 000000f7和fffffff7rnrn第一个我知道为什么,第二个就不清楚了rn虽然指针b指向的是a的内存单元,但是指针b是char类型的指针,解引用得到的应该是个char型的1个字节才对啊
关于强制转换的一些问题
class Trnint i;rnvitual ~T();rn;rnT *t=new t;rnmemset((int *)(*((int *)&t)),0,4);rnmemset(((int *)&t),0,4);rn看到这种转换头都打了谁能分析一下呢
关于强制转换的一个问题?
public class apprn rn public static void aaa(int a,int b) throws Exceptionrn rn rn double c=(double)a/b;rn System.out.println(a+"/"+b+"="+c);rn rn rn public static void main(String args[])rn rn tryrn rn aaa(4,0);rn rn catch(Exception e)rn rn System.out.println(e+"exception");rn rn finallyrn rn tryrn aaa(4,5);rn catch(Exception e)rn System.out.println("sdjfas;f"); rn rn rn System.out.println("The main method is end");rn rn rnrn如上面一个程序,如果我在aaa中:double c=(double)a/b;rn则不会抛出异常,结果显示为:rn 4/0=Infnityrn 4/5=0.8 ……rn但是如果是:int c=a/b;rn则会抛出异常,请问这是什么原因啊?rn
关于通知类JMS接口
rn本人做的是一个模拟软件,模拟下级站点,用的是c#的平台,而上级系统用的是c++好像,下面给出信息交互的其中一个,请问用JMS怎么实现呢?用c#怎么实现JMS的<em>接口</em>呢?看了很多这方面资料不是很明白。rnrn发送方:上级系统rn接收方:下级站点rn消息类别:资源调整rn消息名称:资源调整rn<em>接口</em>协议:通知类JMS<em>接口</em>rn
关于接口与虚类的迷惑
谁能举一个具体的例子来说明什么时候使用<em>接口</em>,什么时候使用虚类,什么时候直接就是用非虚类。rnrn为什么?
关于组合类的接口设计问题
现在我有一个组合类A,它组合了B,我在设计A的<em>接口</em>需不需要对B的<em>接口</em>进行再次的包装一下。如:rnclass Arnrnpublic:rn B getClassB();rn int getClassBValue() return _b.getValue(); //这个<em>接口</em>需不需要设置;rnprotected:rn B _b;rnrnrnclass Brnrnpublic:rn int getValue();rn void setValue(int value);rnprotected:rn int _value;rnrn就如上面的例子,这个getClassBValue()这个<em>接口</em>虚不需要。<em>关于</em>OO的设置中<em>关于</em><em>接口</em>设计方面的书rn有哪些比较好,还希望大侠们指点一二
关于接口封装Dto类
首先要明白<em>接口</em>文档返回的是对象还是集合list   data:{“ ”}        object   data:[{ },{ }]        list eg1:返回结果示例    {  &quot;data&quot;: [          {“productCode” : ” 1”,“productName”:”产品A ” ,”count” : 12},          {“productCode”...
关于类和接口参数的问题
在小弟学GUI的过程中,碰到了很多<em>接口</em>和类。rn比如,ACTIONLISTENER<em>接口</em>,windowlistener<em>接口</em>,还有一些例如addWindowlistener,actionperformed方法,他们后面的参数都是不一样的,这些都是要记忆的对么。rn在学GUI的时候明显感觉比学面向对象部分吃力,各位GGJJ有什么好的建议么?
关于类ID与接口ID
基于COM的DLL文件有一个COM类实现了5个<em>接口</em>(定义有5个不同的<em>接口</em>ID),请问,向注册表文件注册后,是不是相对应有5个CLSID键?
关于接口和类的一个问题
程序如下:rn static void Main(string[] args)rn rn rn Point p = new Point();rn p.x = p.y = 1;rn Console.WriteLine(p);rnrn p.Change(2,2);rn Console.WriteLine(p);rnrn Object o = p;rn Console.WriteLine(o);rnrn ((Point)o).Change(3,3);rn Console.WriteLine((Point)o);rnrn ((IChangeBoxedPoint)p).Change(4,4);rn Console.WriteLine(p);rnrn ((IChangeBoxedPoint)o).Change(5,5);rn Console.WriteLine(o);rnrnrnrn rnrn interface IChangeBoxedPointrn rn void Change( Int32 x, Int32 y );rn rnrn struct Point:IChangeBoxedPointrn rn public Int32 x;rn public Int32 y;rnrn public void Change( Int32 x, Int32 y)rn rn this.x = x;rn this.y = y;rn rnrn public override string ToString()rn rn return string.Format( "(0,1)",x,y );rn rn rnrn答案是:rn (1,1)rn (2,2)rn (2,2)rn (2,2)rn (2,2)rn (5,5)rnrn对于(3,3)(4,4)(5,5)的请了解的人解答一下。谢谢
关于强制转换操作符的问题
有如下代码rnrnclass vertexrn float x,y,z;;rnclass mvertex : public vertexrnrn operator vertex()rn rn swap( y, z );rn return vertex( x, z, y );rn rn operator vertex&()rn rn swap( y, z );rn return (vertex&)*this;rn rn operator const vertex&()rn rn swap( y,z )rn return (const vertex&)*this;rn rn mvertex& operator=( const vertex& a );rnrnrnvertex operator+( const vertex& a, const vertex& b );rnrn然后有如下调用rnrnmvertex a,b;rnrna = a + b;//这里总是调用上面定义的这个operator+,而没有调用<em>强制</em>转换操作符rnoperator const vertex&(), 因此,这里的得到的结果总是错的.rnrn为什么会产生这样的问题呢?
关于数据类型强制转换。。
我现在做一个页面,大致的需要是将字符串(数字字符串)用charAt(),或者subString()按位取数字,<em>强制</em>转换成number,然后再转换成string ..但是发现rn1)无论是使用charAt(),还是subString(),转换都不成功rn2)<em>强制</em>类型转换始终报错。rn元代码如下 :rnfunction mykill(ani)rn rn var old_ani,new_ani;rn var temp_number=0;rn old_ani="";rn new_ani="";rn old_ani=ani;rn for(var i=0;i5) rn temp_number=temp_number-5;rn elsern temp_number=temp_number+5; rn new_ani+=temp_number; rn rn//rnrn由于手头没有资料,所以请指教问题
关于类型强制转换的问题。
程序源码如下:rn#include rnrnclass CObjectrnrnpublic:rn virtual void Serialize() cout << "CObject::Serialize() \n\n"; rn;rnrnclass CDocument : public CObjectrnrnpublic:rn int m_data1;rn void func() cout << "CDocument::func()" << endl;rn Serialize();rn rnrn virtual void Serialize() cout << "CDocument::Serialize() \n\n"; rn;rnrnclass CMyDoc : public CDocumentrnrnpublic:rn int m_data2;rn virtual void Serialize() cout << "CMyDoc::Serialize() \n\n"; rn;rn//------------------------------------------------------------------rnvoid main()rnrnCMyDoc mydoc;rnCMyDoc* pmydoc = new CMyDoc;rnrn cout << "#1 testing" << endl;rn mydoc.func();rnrn cout << "#2 testing" << endl;rn ((CDocument*)(&mydoc))->func();rnrn cout << "#3 testing" << endl;rn pmydoc->func();rnrn cout << "#4 testing" << endl;rn ((CDocument)mydoc).func();rnrn请问:rn((CDocument*)(&mydoc))->func();与rn((CDocument)mydoc).func();rn有何区别,望高手指教!!!
关于指针强制转换的疑问?
如下程序rnrn#include rnrnstruct Brnrn int bi;rn int bj;rn;rnrnstruct Arnrn struct B b;rn int ai;rn int aj;rn;rnrnmain()rnrn struct A * pa = NULL;rn struct B * pb = NULL;rnrn pa = (struct A *) malloc (sizeof(struct A));rn rn pa->b.bi = 1;rn pa->b.bj = 2;rn pb = (struct B *) pa;rnrn printf("pb->bi=%d pb->bj=%d \r\n", pb->bi, pb->bj);rnrnrn在VC6上pb = (struct B *) pa;能正确赋值.但是在VC2005运行时,怎么pb还是NULL;rnrn请高手指教,谢谢rn
关于数据类型强制转换~~~~很简单的~~~
我用的API编程,没用MFCrn现在我想把整形变为字符型,大家不要笑哈~~~我菜鸟一只rn大家看看这个有什么问题哈·~rnchar times()rnrn char c;rn int i=0;rn Sleep(1000);rn i++;rn c=i;rn return (i);rnrn多谢大家rn
关于类型强制转换的问题?
两个int型变量x,y相除,为了得到有小数的double值,我用:rn(double)x/yrn结果编译时报错:rnpossible loss of precision.rnrn但是如果我用常数时如:rn(double)7/3rnrn就没有什么问题,这是为什么??rn应该怎么类型转换?
关于boolean的强制转换
1.boolean的<em>强制</em>转换的格式是什么;rn2.如果使用&&符号,是不是要将判断条件<em>强制</em>为boolean,如果不是那么&&是怎么实现判断的;rn谢谢回答。
Java中类与类、类与接口接口接口的关系
类与类         继承关系,只能单继承,但是可以多层继承。 类与<em>接口</em>         实现关系,可以单实现,也可以多实现,并且可以在继承一个类的同时实现多个<em>接口</em>。 <em>接口</em>与<em>接口</em>         继承关系,可以单继承,也可以多继承。 附:代码举例 /* <em>接口</em>成员特点 成员变量;只能是常量,并且是静态的。 默认修饰符:public static final
类与类、类与接口以及接口接口的关系
JavaSE是Java Standard Edtion的缩写,译成中文就是Java标准版,也是Java的核心。无论是JavaEE(Java企业版)还是JavaME(Java微型版)都是以JavaSE为基础。相当于它就是Java的语法规则。本次课程主要采用基础出发,实战结合的教学方式,对Java SE的多态、封装、继承、类、IO流、多线程等主要语法进行了详细解析,并联系了网络编程特性,内容简单易懂,小白入门进阶的必备课程。
类和类、类和接口接口接口之间的关系
本课程是《零基础学Java》课程的第四阶段课程,课程内容详实、细致,讲解通俗易懂!内容包括:抽象类、<em>接口</em>、包概念讲解、权限修饰符、内部类等知识点。
面向对象_类与类,类与接口,接口接口的关系
/* 类与类: 继承关系,只能单继承,可以多层继承 类与<em>接口</em>: 实现关系,可以单实现,也可以多实现。 并且还可以在继承一个类的同时实现多个<em>接口</em>。 <em>接口</em>与<em>接口</em>: 继承关系,可以单继承,也可以多继承 */ interface Father{ public abstract void show(); } interface Mother{ public abstract vo
强制转换
unsigned int x,y;rn char z;rn x=0x80000001;rn y=*(unsigned int*)x;rn z=*(char*)x;rnrn假设0x80000001有效可访问,上面代码有问题吗
jodd-all-3.1.0java开发工具包下载
jodd-all-3.1.0java开发工具包 相关下载链接:[url=//download.csdn.net/download/wcl155/2809029?utm_source=bbsseo]//download.csdn.net/download/wcl155/2809029?utm_source=bbsseo[/url]
AM335X数据手册下载
AM335X数据手册 相关下载链接:[url=//download.csdn.net/download/yong_f/5077516?utm_source=bbsseo]//download.csdn.net/download/yong_f/5077516?utm_source=bbsseo[/url]
zebra programming language下载
打印机开发语言,方便使用Zebra打印机的开发者 相关下载链接:[url=//download.csdn.net/download/qq_25952597/8438541?utm_source=bbsseo]//download.csdn.net/download/qq_25952597/8438541?utm_source=bbsseo[/url]
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件
我们是很有底线的