#include "stdafx.h"#include<iostream>using namespace std;class A{public:A(int i,int j){a=i;b=j;}void move(int x,int y){a+=x;b+=y;}void show(){cout<<"("<<a<<","<<b<<")"<<endl;}private:int a,b;};class B : public A{public:B(int i,int j,int k,int l):A(i,j){x=k;y=l;}void show(){cout<<x<","<<y<<endl; //“,”Error:表達式必須包含整數(shù)或枚舉類型}void fun(){move(3,5);}void f1(){A::show();}private:int x,y;};int _tmain(int argc, _TCHAR* argv[]){A a(1,2);a.show();B b(3,4,5,6);b.fun();b.show();b.f1();system("pause");return 0;}
3 回答

MMMHUHU
TA貢獻1834條經(jīng)驗 獲得超8個贊
^操作符使用錯了,^操作符在C/C++里面是按位異或的意思,所以a^b的話,a和b都需要時整數(shù)才行,你的是double肯定不行了。
不過我想你是想計算平方,C里面指數(shù)運算需要調(diào)用函數(shù)pow

慕田峪9158850
TA貢獻1794條經(jīng)驗 獲得超8個贊
錯誤肯定不是你貼出來這句提示,你x后面應該是<<,你寫的是<,你貼的這個錯誤可能是這個錯誤造成的其它問題,真正的錯誤應該","作為左操作數(shù)產(chǎn)生的。
- 3 回答
- 0 關注
- 280 瀏覽
添加回答
舉報
0/150
提交
取消