类的问题 想问一下高手,在vc中能类与类之间进行调用如,类A调用类B的变量或者方法?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 VC中用到的类也是C++中语法规定的,符合C++标准 1、在A的函数中创建一个B的对象,直接调用即可。比如:B b;b.print();2、B中的函数声明为静态函数,就可以直接使用类名调用class B{ static void print();};void B::print(){ ...}这样,在A的成员函数中可以用下面方式调用:B::print(); 补充三楼,类中的static数据成员在类定义体的外部定义,在定义的时候初始化。class B { static void print(); static double printnum;}; double B::printnum = 30;void B::print() { ... } 使用方式和函数一样:double x = B::printnum;这样不用实例化类就可以使用类的函数和变量。当然也可以向一楼说的,直接实例化类,然后再使用变量和方法。楼主可以看看c++ primer,书里面写的很清楚 class A{ B b;}class B{ void test();}A类调用B类的方法就是如上所定义的B b, 然后b.test();调用b的方法. 好像不行,我尝试了一下他报“must have class/struct/union type”错误! 在B类实现中include包含B类声明的.h头文件 上面写错字了!!!在A类实现中include包含B类声明的.h头文件 我在同一个.h内部声明了A类和B类顺序是先声明B类,再声明A类,并在A类中声明一个B b “must have class/struct/union type”错误! 请教VC的工程里stdafx.h文件的作用? 求列出Windows文件目录树的源代码! 得了乙肝,工作不了了,估计以后也没戏了 请教:mp3文件格式 关于CEdit的简单问题 搞信息安去,杀毒的活,一般要掌握啥开发工具?,在中国前景如何? 【求助】关于直线检测问题 VB中关于socket的发送问题 关于工具条变灰 向vcmfc致意,请进! 如何查找当前ie浏览器打开的所有页面,并找到一个特定的页面将该页面激活放在最顶层显示。 VS2005中如何配置directx9 SDK
B b;
b.print();
2、B中的函数声明为静态函数,就可以直接使用类名调用
class B
{
static void print();
};
void B::print()
{
...
}
这样,在A的成员函数中可以用下面方式调用:
B::print();
class B
{
static void print();
static double printnum;
};
double B::printnum = 30;
void B::print()
{
...
} 使用方式和函数一样:
double x = B::printnum;
这样不用实例化类就可以使用类的函数和变量。当然也可以向一楼说的,直接实例化类,然后再使用变量和方法。
楼主可以看看c++ primer,书里面写的很清楚
{
B b;
}class B
{
void test();
}A类调用B类的方法就是如上所定义的B b, 然后b.test();调用b的方法.
他报“must have class/struct/union type”错误!
在A类实现中include包含B类声明的.h头文件
顺序是先声明B类,再声明A类,并在A类中声明一个B b