刚学c++,不太懂 ,不知道是啥意思,请指导我一下,或者叫我看看哪个材料或链接也行,谢谢了
你好: 请问一个c++的指针问题" class a *b; class a *c; class a *d...
就是定义三个a类型的指针b ,c,d。这三个指针可以指向a类的具体对象。比如 class a A;class *b;b = &A;
C++类的对象指针的问题
1、如果你以一个"基类之指针"指向一个"派生类之对象",那么经由该指针你只能调用该基类所定义的函数 2、如果你以一个“派生类之指针”指向一个“基类之对象”,你必须先做明显的转型操作(explicit cast),这种作法很危险。3、如果基类和派生类都定义了“相同名称之函数”,那么通过对象指针调用成员函...
class a{};class b{};class c:public a,public b{}; 其中sizeof(c)为...
c类继承a、b类,由于 a类 没成员,b类 也没成员, c 也没新成员,所以 编译器把 sizeof(a),sizeof(b),sizeof(c) 都处理成 1。假定a,b 有成员,就不同了,例如 class a{double x;} -- 8 bytes class b(int y;} -- 4 bytes sizeof(c) 就是 16 bytes 编译器 有自己的...
C++中,数组问题.
(2)对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const;(3)在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值;(4)对于类的成员函数,若指定其为const类型,则表明其是一个常函数,不能修改类的成员变量;(5)...
C++中设计一个函数用指针作为输入参数有什么好处? 比如a(* b)
在实际应用中上面两个场景的目标在C++中都可以使用引用来达成。当方法需要使用一个参数在不同的调用情况下输入多个不同的对象类型时,可以使用指针进行参数传递,此时可以在运行时将指针的类型强制转换为对应类型对象的指针即可。例如Windows的消息方法,其wParam和lParam都是一个void类型的指针,而消息传递的...
c++中的指针变量一般用*a *b形式标示。但有时会用a无星号形式,请问有何...
【答案】:其实C代码编译成二进制后是不分类型的。指针的值就是虚拟存储的一个地址,地址也是值,也可以放在内存里。*a=b就是说指针a所指向的地址里的内容换成b;*a=*b就是说将指针b指向的地址里的内容放到指针a所指向的地址里;至于**a=*b,就是说,a指向的地址里存放的也是个地址,如果设...
class A { }; class B : A { }; 请问 类B是private,public,还是protected...
public , protected都可以被继承 private不被继承
C++中出现的“error:XXX”是什么意思?
XXX应该是一种用户定义的数据类型,而由于没有声明或者拼写错误或者与关键词重名,导致编译有错,出现类型错误。在一个源文件中,要声明或定义一个类的指针时,必须在使用前声明或定义该类,因此下面的代码会报错:class A{public: B *b;};class B{public: A *a;};int main(){ return...
6、已知有下面的三个类(使用C++语言描述): class A
obj是个指针,所以有obj.的都不对,应该找obj->的,排除B D。obj->b是个指针,因为obj是C*类型,C类里面的b成员是B*指针。所以obj->b.的都不对,应该找obj->b->的,排除C。所以选A。
C++如何在A类中定义一个指针指向B类的一个成员函数
A, 再定义一个类class B,这样在B的定义中,就可以有一个A*类型的成员变量。比如 class B { A * a;};这里的B::a就是一个A*类型的指针。2、需要注意的是,要使用这种形式的定义,要么A的定义在B的上方,要么在B定义前加一个A类的声明。如 class A;class B { A * a;};...