C++不同类中调用变量的问题

C++中这样不能给b传值么。我试过b==8的判断是不成立的,那B类要取到A类中的一个变量值要怎么取?

你的void A()不是A类的构造函数所以定义的时候不会让a=8。重新定义一下A类的构造函数就好了,后边没有错误
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-01
A a = new A(); ???
改成 A* a = new A;
第2个回答  2013-07-06
我觉得楼主编程习惯不是很好,这个很重要。因为你把类取名为A,然后实例化一个A类,取名a,但是跟你A类中的变量名相同都叫a。当你写a的时候,他怎么知道你是变量a,还是实例化的a。
第3个回答  2013-07-01
构造函数: <类名>(参数);前面没有类型

C++不同类中调用变量的问题
你的void A()不是A类的构造函数所以定义的时候不会让a=8。重新定义一下A类的构造函数就好了,后边没有错误

C++中,一个类里面的变量怎么在另一个类中使用?
这个变量时私有的话就不能在另外一个类里面用了 不过为了封装数据 基本上的类的数据成员都是设置为私有的 要获得这个成员的值一般都是构造一个getValue函数 这样有利于保护数据设置数据成员也是通过函数来实现的,举个例子 class MyClass1 { private:int data;public:MyClass1(){ date=0; } MyCla...

C++中两个文件中各有一个类,怎么调用另一个类中的成员
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的对象作为成员变量,这样就可以用他的函数了 ...

C++相同变量在不同的语句中同时使用的问题
当然可以。。。注意一下变量的作用域就可以了,定义在最外层的变量3个if都可以用的。

问各位大侠C++中参数在不同的cpp文件里怎么传递的问题。谢谢了_百度...
最简单的方法是定义一个duquxml.h头文件 里面定义一个 extern int a;然后在duquxml.cpp引用这个头文件,定义int a。而在myxml.cpp要用的话就extern int a; \/\/全局变量哦。还有你说的构造函数 是怎么样的 能不能贴出来看下啊。给个例子吧 在duquxml.cpp文件中 全局变量 定义 int a;在duqu...

一个C++工程中不同文件之间的函数如何互相调用?
在2.cpp写 extern int a;(在全局范围写就可以了)之后就可以用a的值了。如果类型不是int,请自行修改。对于问题补充:增加一个与a同类型的全局变量,把a赋值给它,然后用上述方法。或者增加一个a的指针类型的全局变量,把a的地址赋值给它,然后用上述方法。

一个关于C++全局变量的问题: 为什么在不同的源文件中访问一个头文件中...
但又因为static对全局变量是有作用域限制的,所以他们之间的关系是名字一样,(若没有static则会报错,重定义了)但分配的内存地址是不一样的;通俗的讲:编译器认为每个包含了.h的文件的.c文件都单独定义同名的变量,所以地址是不一样的,还有,定义变量没有在.h里定义的......

关于C++ 一个函数 被多组不同类型变量使用该怎么做?
函数重载可以解决你的问题 template <typename T> \/\/重载的关键字和类型 T fun(T x) \/\/T 为类型 { cout<< x;} 调用时只需要定义不同类型的变量 函数模版就会生成相应的类型

c++ 类的两个不同实例如何相互访问对方的成员变量
有相同的属性和方法是不错,不过它只能访问自己的成员变量,不能访问其他实例的成员变量 一个类的私有成员连它派生出来的子类都无法访问,其他类更不能访问,你可以定义另一个类B,然后把B声明为作为cCat的friend,那么b的对象就可以访问cCat的函数,但是不能访问cCat对象的东西。这个问题这么理解,就像是...

C++中,不同类中的数据成员变量为何可以重名
变量的作用域不一样;每个类都有自己的类域,这样便防止了类的成员变量会重复的问题 所以实现类的功能需要加::来访问 类的静态变量和静态函数也同样需要加类域修饰符::来访问

相似回答