C++中调用class中public类型的变量的格式

如题所述

和调用结构中的格式类似。也可以封装函数进行访问。
比如 class A中有变量B。
如果你有A的变量,访问格式为A.B;
如果你有A的指针,访问格式为A->B;
或者封装一个函数,通过函数GetB返回变量B的值,访问格式就是A.GetB()
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-12
类静态成员:
class TestClassA
{
static public int m_iCount;
}
用法: TestClassA.m_iCount=0;

类普通成员:
class TestClassB
{
public int m_iCount;
}
用法:TestClassB b
b.m_iCount=0;追问

貌似不行t=m.life+m.fpower-r.gpower;我定义了r,m两个对象编译不通过

追答

代码长么?贴上来类的说明部分遗迹编译不通过的信息

追问

error C2065: 'm' : undeclared identifier
部分代码if(i==1){
cout<<"你的角色是英雄"<<endl;
Y r(1);cout<<"要开始打怪了"<<endl;
Y m(0);}

追答

r和m怎么定义的…………你语法肯定有问题
都提示了m没定义了

追问

Y类名,我定义了一个构造函数,带一个整型参数,Y r(1);不就是定义了一个叫r的类吗

追答

在if
{
Y r,m
}
里面定义的对象r和m,在大括号之后,生命周期结束

所以你需要把这两个变量定义在外面

本回答被提问者采纳

C++中调用class中public类型的变量的格式
和调用结构中的格式类似。也可以封装函数进行访问。比如 class A中有变量B。如果你有A的变量,访问格式为A.B;如果你有A的指针,访问格式为A->B;或者封装一个函数,通过函数GetB返回变量B的值,访问格式就是A.GetB()

问下C++中派生类调用基类变量(public)怎么调用的?
这里你用的是继承 并且是用的public 所以是可以直接用其父类的public定义的量 即和x1中用的方法一样

C++ 类中的类成员变量怎么调用带参数的构造函数来初始化?
class A { public:A(){ax = 0;};A(int a){ax = a;};int ax;};class B { public:\/***\/ B(int b) : bx(b) \/\/这样调用 { } B() : bx(0) \/\/这样也行 { } \/***\/ void print(){ printf("%d", bx.ax);} \/***\/ A bx; \/\/这样声明 \/***\/ };int ...

c++ classA{public:A(){cout<<"A"<<endl;}};
定义了一个变量名为 cB ,类型为 B(类) 的变量

CLASS的使用class
为了尽量减少全局变量的使用并提供用户自定义类型的功能,C++语言提供了一种新的语言机制---类(class),并以类作为构造程序的基本单位。C++中使用关键字class来定义类, 其基本形式如下: class 类名{ public: \/\/公共的行为或属性 private: \/\/私有的行为或属性};①. 类名 需要遵循一...

C++中类怎样定义,使用?
类的一般定义格式如下:class <类名> { public:<成员函数或数据成员的说明> private:<数据成员或成员函数的说明> };<各个成员函数的实现> 下面简单地对上面的格式进行说明:class是定义类的关键字,<类名>是种标识符,通常用T字母开始的字符串作为类名。一对花括号内是类的说明部分(包括前面的类...

C++的类中怎么用静态变量?
C++类支持静态成员变量,在使用的时候,遵循类内声明,类外定义的原则。即在类内部进行声明该变量的类型以及静态属性,但不可以赋初始值,而是要在类外定义,同时赋初始值。初始值部分,=init_value可以省略,省略时默认赋值为0。在使用上:1 成员函数均可使用静态变量;2 如果静态变量属性为public,那么...

关于C++的class中的public,protected,private;
要给“别人”使用的变量和函数就用public 只给自己使用的变量和函数就用private protected。。。这个只能说概念了。。。就是想要允许他的子类直接访问,就用protected。其实,你只需要记住,在设计过程中,先把所有的设置为private。然后再来慢慢分析是否需要修改为另外两种。例如你写一个类用来在屏幕上画一...

c++中权限public:后面加个冒号是什么意思?
class A { public function1();public function2();};\/\/这种方式你能通过编译吗?class A { public:\/\/这里表示从这里开始到结束(或另加权限结束)为公共访问权限,外部可直接调用的...function1();function2();private:\/\/上边的公有到这里结束...从这里开始往下就是私有的了...int x;};

PublicC++
class A{ public:int a;private:int b;};在这个例子中,a是一个public成员,可以通过类A的对象进行访问,而b是一个private成员,只能在类A内部访问。在main函数中,我们创建了一个A类的对象aa,并可以设置成员变量a的值。cpp main(){ A aa;aa.a=1;} 然而,当我们尝试设置成员变量b的值时,...

相似回答