2 qq 34277873 qq_34277873 于 2016.03.13 21:30 提问

这是一个应用指针组合通信的代码,学的比较少,问题出在哪里,求支招(问题描述,用类B的指针操作类A)

#include
#include
using namespace std;
class A{
private:int x,y;
public:
A(){
x=0;
y=0;
}
A(int x,int y){
this->x=x;
this->y=y;
}
void Do(){
cout<<"ADo"< }
};
class B{
private:A*pa;
public:
B(A*t){pa=t;}
void Do(){
pa->Do();
}
};
int main(void)
{
A*a=new A(3,5);
B*b=new B(a);
b->Do();
delete b;
delete a;
}

1个回答

cxsmarkchan
cxsmarkchan   2016.03.14 09:45

不是指针的问题啊……A类Do()函数中cout<<"ADo"<这句话似乎没写完,改成cout << "ADo";就运行正确了
输出是"ADo"

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
字符串指针(string类)
一,C语言的字符串在C语言里,对字符串的处理一项都是一件比较痛苦的事情,因为通常在实现字符串的操作的时候都会用到最不容易驾驭的类型——指针。比如下面这个例子://example 1:char str[12] = "Hello";char *p = str;*p = h;  //改变第一个字母 //example 2:char *ptr = "Hello"
c++:指向学生类的指针:求最高成绩
#include using namespace std; class Student { public:     Student(int n,double s)     {         num=n;         score=s;     } void out_put(Student stu[],int i) {     cout
用函数求整数a和b中的大者。(通过指针变量访问它所指向的函数)
#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;conio.h&amp;gt;int main(){  int max(int,int);  int (*p)(int,int);  int a,b,c;  p=max;  printf(&quot;enter a and b:\n&quot;);  scanf(&quot;%d,%d&quot;,&amp;amp;a,&amp;amp;b);  c=(*p)(a,b);  printf...
指针函数应用——例8.22 用函数求整数a和b中的大者。(通过函数名调用函数、通过指针变量访问它所指向的函数)
解题思路:定义一个函数max,实现求两个整数中的大者。在主函数调用max函数,除了可以通过函数名调用外,还可以通过指向函数的指针变量来实现。分别编程并作比较。 (1)通过函数名调用函数 #include int main() {int max(int,int); int a,b,c; printf("please enter a and b:"); scanf("%d,%d",
C++ 虚继承实现原理(虚基类表指针与虚基类表)
虚继承和虚函数是完全无相关的两个概念。虚继承是解决C++多重继承问题的一种手段,从不同途径继承来的同一基类,会在子类中存在多份拷贝。这将存在两个问题:其一,浪费存储空间;第二,存在二义性问题,通常可以将派生类对象的地址赋值给基类对象,实现的具体方式是,将基类指针指向继承类(继承类有基类的拷贝)中的基类对象的地址,但是多重继承可能存在一个基类的多份拷贝,这就出现了二义性。虚继承可以解决多种继承前面提...
例8.25有a个学生,每个学生有b门课程的成绩。要求在用户输入学生序号以后,能输出该学生的全部成绩。用指针函数实现。
解题思路: 定义二维数组score存放成绩定义输出某学生全部成绩的函数search,它是返回指针的函数,形参是行指针和整型主函数将score和要找的学号k传递给形参函数的返回值是&score[k][0](k号学生的序号为0的课程地址)在主函数中输出该生的全部成绩 #include int main() {float score[ ][4]={{60,70,80,90},{56,89
指针使用前必须初始化
在指针的使用过程中,是最容易出现问题的。就像今天,我本来进行基数排序,但是,因为存储时用数组的,所以导致排序100000的时候,内存提示不足,因此,对于队列的使用,我就想到了使用链式存储。但是,当使用链式存储的时候,一直提示内存不足,把排序数目调到10的时候,也是如此,因此我想到了是程序改出了问题。 下面是定义的结构: typedef int DataType; typedef stru
jzxx1127 A类B类(NOIP1995普及组第3题)
jzxx1127  A类B类(NOIP1995普及组第3题)时空限制    1000ms/16MB题目描述一个自然数转换成二进制数后,如果1的个数比0的个数多,则称为A类数,否则称为B类数。输入n(n&amp;lt;=10000),输出1到n之间A类数、B类数各多少个。输入输入一个整数n(n&amp;lt;=10000)输出两个整数,为A类数和B类数的个数(用空格隔开)。样例输入11样例输出6 5代码#inclu...
用指针将字符串a复制为字符串b,然后输出字符串b
#include int main() { char a[]="i am a student."; char b[20]; int i; for(i=0;*(a+i)!='\0';i++) { *(b+i)=*(a+i); } *(b+i)='\0'; printf("string a is:%s\n",a); printf("string b is:\n"); for(i
对象数组和指向对象的指针 指向类成员的指针
1 对象数组               对象数组是指数组元素为对象的数组。这种对象数组与其它数据类型的数组定义方式相同。如:         X a[10];        它创建了一个对象数组a,有10个数组元素,每个数组元素a [i]都是一个对象,所以,需要10次调用构造函数。         C++语言不允许初始化对象数组,所以要创建一个类的对象数组,这个类必须具备以下三个条件