A. C++中如何用类来直接调用类中的成员函数
直接用的MFC的CDC,假设对话框类的文件为a.h,a.cpp,绘图函数(drawmap( CDC *pDC ); )的文件为b.h,b.cpp,则在a.cpp中包含b.h,在a.cpp中的合适的函数中调用drawmap函数就可以了。
例如:
class A
{
static void ABC()
{
}
}
这样可以在主函数里直接用
A::ABC();
这样的语句进行调用。
(1)如何通过类名访问类属性扩展阅读:
在C++现有类的基础上可以声明新类型,这就是继承和重用的思想。通过继承和重用可以更有效地组织程序结构,明确类间关系,并且充分利用已有的类来完成更复杂、深入的开发。新定义的类为子类,成为派生类。它可以从父类那里继承所有非私有的属性和方法,作为自己的成员。
B. C#如何通过类名获取类,并进行相应的操作
只有类名是不够的,要有程序集限定名称,例如:System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089。
然后这样做:
Type tp = Type.GetType(String.Format("System.Collections.Generic.List`1[{0}]",Typestring));
dynamic obj = Activator.CreateInstance(tp);
obj.Clear();
等等。
C. 如何在C#中,在一个类里调用另外一个类的方法
把A类你有引用的方法加static
public class A
{
public static void MethodA()//如果不是static 就要实例化才能调用
{
}
}
public class B
{
public void MethodB
{
A.MethodA();//第一种方式
如果MethodA()没有加static关键字
则使用 new A().MethodA();
}
}
【拓展资料】
C#是一个面向对象的编程语言。这种编程模式关注的是对象的行为和属性。比如猫抓老鼠这个例子中:猫和老鼠都是对象,用两个类表示:猫类Cat,老鼠类Mouse。
猫表现出了两种行为:听(老鼠的叫声)Listen(Mouse)和抓(老鼠)Catch(Mouse);至少一种属性:行动速度Speed。老鼠表现出了一种行为:叫Chitter;至少一种属性:叫声的大小Loudness。这样的话可以如下定义两个类:using System;class Cat { public void Listen(Mouse m) { Console.WriteLine("cat listening");}
public void Catch(Mouse m) { Console.WriteLine("cat catching"); } public float Speed { get; set; }}classMouse { public void Chitter() { Console.WriteLine("mouse chittering");}public float Loudness { get; set; }}
实现猫抓老鼠的过程,就是实例化上述两个类,并调用相关方法。编码如下:
using System; // 引用名字空间
class Cat { // 实体对象(类):猫
public void Listen(Mouse m) { Console.WriteLine("cat listening");} //行为(方法):听老鼠叫
public void Catch(Mouse m) { Console.WriteLine("cat catching"); } // 行为(方法):捉老鼠
public float Speed { get; set; } // 属性:捉老鼠时的行动速度
}
classMouse { // 实体对象(类):老鼠
public void Chitter() { Console.WriteLine("mouse chittering");} // 行为(方法):叫
public float Loudness { get; set; } // 属性:叫声的大小
}
class Program { // 类:调用上述类,实现猫捉老鼠的过程
public static void Main() { // 主函数,程序入口
Cat c = new Cat(); // 实例化一个猫
Mouse m = new Mouse(); // 实例化一个老鼠
Console.WriteLine("begin."); // 猫捉老鼠过程开始
m.Chitter(); // 老鼠发出叫声
c.Listen(m); // 猫听到老鼠叫声
c.Catch(m); // 毛捉住老鼠
Console.WriteLine("over."); // 猫捉老鼠过程结束
}
}
D. c# 如何在一个类中调用另一个类的属性和方法
如果只是为了调用A类的方法最好不要这样设计。
你可以用继承、者静态方法或者委托来实现。
E. 为什么类名可以直接访问类的属性和方法
如果回答:Java语言规范规定如此。你满意么?
类的静态属性和方法,跟普通的成员属性和方法,其最终的区别就在于前者是伴随着类定义的装载就完成初始化并提供直接访问了。
或者反过来问:如果连用类名都无法访问类的静态属性和方法,那还能有什么招数去访问呢?
F. Java中一个类如何去访问另一个类的对象的属性数据
在当前类中创建一个你要访问的那个类的对象就可以访问那个类的对象的属性,如果你要访问的那个类和当前类不在同一个包,需要将要访问类的包名导入。如果那个类的属性是private,你可以通过调用那个属性的getXXX()方法去访问那个属性