在(MyClass1)这个类上加()是什么意思?

C# MyClass1 myclass1 = (MyClass1)myclass2;在(MyClass1)这个类上加()是什么意思?


泛舟湖上清波郎朗
浏览 1351回答 4
4回答

绝地无双

这个变量时私有的话就不能在另外一个类里面用了不过为了封装数据 基本上的类的数据成员都是设置为私有的要获得这个成员的值一般都是构造一个getValue函数这样有利于保护数据设置数据成员也是通过函数来实现的,举个例子class MyClass1{private:int data;public:MyClass1(){ date=0; }MyClass1(int x_data){ data=x_data;}~MyClass1();void setData(int x_data){ data=x_data;}int getData(){ return data;}}class MyClass2{private:int data;public:MyClass2(){ date=0; }MyClass2(int x_data){ data=x_data;}~MyClass2();void setData(int x_data){ data=x_data;}int getData(){ return data;}}int main(){//构造一个对象MyClass1 mclass1=Myclass1(2);MyClass2 mclass2=Myclass2();//第一个类引用第二个类的数据设置数据成员值mclass1.setData(mclass.getData());printf("mclass1.data=%d",mclass1.getData());return 0;}

MM们

三种方法:public返回引用友元引用第三种最合理.
打开App,查看更多内容
随时随地看视频慕课网APP