kbys.net
当前位置:首页 >> C++如何在一个类中引用另一个类的变量 >>

C++如何在一个类中引用另一个类的变量

是想在第一个类中调用第二个类的cameraMode的吧? 你的调用代码有误。 应该是 KeyboardWventHander * cameraSwitch = new KeyboardWventHander ();//要有()的 或者直接创建cameraMode所在类的对象,使用这个对象直接调用cameraMode。就不用再...

申明友元类 class A { public: friend class B; }; class B { }; 在B中就可以用A的成员变量了

直接定义即可。比如已有一个类class A, 再定义一个类class B,这样在B的定义中,就可以有一个A*类型的成员变量。 比如 class B { A * a; }; 这里的B::a就是一个A*类型的指针。 需要注意的是,要使用这种形式的定义,要么A的定义在B的上方,要么...

假设你想在类A里调用类B的函数int f(x),两种办法: 1、class A::B 也就是说将B定义为A的父类, 这样你就可以自然的在A里面用f(x)了 2、class A { B B_ins; int g(x); } int g(x) { return B_ins.f(x) } 也就是说你可以在A里面使用一个B的对象作为...

谁说不可以?类的成员引用有两种方法:继承和友元函数 第一种:继承。比如: class A{public:A():a(1),b(1),c(1){};public:int a,b,c;}class B:public A//B继承A{public:void input(class &A){a1 = A.a;b1 = A.b;c1 = A.c;}public:int a1;int b1;...

可以,只要定义该类为另一个类的友元类即可。 设定类A带有私有的整型元素a: class A{ private: int a;};同时存在类B,访问A中的a元素。 class B{ void setA(A &a, int v) { a.a = v; }};这时进行编译会出错,因为B无法访问A的私有元素,要解决...

个人觉得famince的使用的方法不太好。 1. 假如你在A.CPP中有个变量的定义 int a = 0; 2. 在B.cpp中引用,需要添加 extern int a; 这样你就可以使用了。extern的作用是扩展a的作用域。

class b {public: b (int i) {m_i=i;};// class b只有一个带参数的构造函数 private: int m_i;}; class a{ public: a () :m_b(1)// 因为b没有默认构造函数,所以必须在初始化表中初始化 { }; b m_b;};

如下 C/C++ // A.cpp int a; void funcA(void) { // a = 10; } // B.cpp extern int a; void funcB(void) { // std:cout

可以这样做: class a { friend class b; private: int num; }; class b { private: a fron_a; public: void get(){return from_a->num}; };

网站首页 | 网站地图
All rights reserved Powered by www.kbys.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com