#include<iostream> #include<string> using namespace std; 哪里有问题

Point operator + (const Point &c1,const Point &c2)
{
class Point
{
public:
Point(int a=0,int b=0):x(a),y(b){}
friend Point operator + (const Point &c1,const Point &c2);
friend ostream & operator<<(ostream &out,const Point &c);
};

return Point(c1.x+c2.x,c1.y+c2.y);
}
ostream & operator<<(ostream &out,Point const &c){
out<<"("<<c.x<<","<<c.y<<")";
return out;
}哪错了
int main()
{
Point c1(5,4f),c2(4,3f),c3;
cout<<"c1"<<c1<<endl;
cout<<"c2"<<c2<<endl;
c3=c1-c2;
cout<<"c3=c1-c2"<<c3<<endl;
return 0;
}
哪错了?求解答。

class Point
{
public:
Point(int a=0,int b=0):x(a),y(b){}
friend Point operator + (const Point &c1,const Point &c2);
friend ostream & operator<<(ostream &out,const Point &c);

private:
int x;
int y;
};

Point operator + (const Point &c1,const Point &c2)
{
return Point(c1.x+c2.x,c1.y+c2.y);
}
ostream & operator<<(ostream &out,Point const &c)
{
out<<"("<<c.x<<","<<c.y<<")";
return out;
}//哪错了

int main()
{
Point c1(5,4),c2(4,3),c3;
cout<<"c1"<<c1<<endl;
cout<<"c2"<<c2<<endl;
c3=c1+c2;
cout<<"c3=c1-c2"<<c3<<endl;
return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-08-10
11132111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

#include<iostream> #include<string> using namespace std; class...
include<iostream> include<string> using namespace std;class MyArray{ public:MyArray(int leng);~MyArray();void Input();void Display(string);protected:int *alist;int length;};MyArray::MyArray(int leng){ if(leng<=0){cout<<"error length";exit(1);} alist=new int [leng];l...

# include< iostream> using namespace std;
出错原因:函数调用头文件中的库函数时,查不到所需函数出错,即头文件的错,C语言的头文件与C++的头文件混淆导致错误。解决方案两种方法:1、#include <iostream> include <cmath> using namespace std;2、#include <iostream> include <math.h> using namespace std ...

...#include "string.h" #include "iostream" using n
include <string.h> include <iostream> string,string.h并且这两个头文件不是你自己定义的,只引用一个就可以了,他们是一个头文件

C++实验:要求输出学号,姓名,年龄,班级。 请问下面那里错了?_百度知 ...
using namespace std; \/\/ 这里头文件改变一下,6.0编译器有bug include<string> class Student{ public:void setStudent(string a,string b,int c,string d);string getnumber();string getname();int getage();string getbj();private:string x,z,j;int y;};void Student::setStudent(s...

c++改错题!!!#include <iostream> using namespace std; int main...
错误一函数f()没有声明 在程序的前部加个声明 int f(int x,int y,int z);\/\/逗号不要忘了 错误二函数f没有返回值,根据c=f(a,b,c);可以推测出自定函数f()有返回值;在自定义函数if(z<m)m=z;下面加一句 return z;

请C++高手来看看我的这串代码哪里出错了
include<iostream>using namespace std;class string{};int main(){string a;return 0;}\/\/我的sublime用的是g++,测了这一段代码,都报错了。\/\/[第一个错误]error: reference to 'string' is ambiguous\/\/我不知道我的理解有没有错啊,你的自己定义的类string和std namespace里面的string同名了。

c++分数类 ,下面代码哪里有问题呢?求高手解释
include <iostream> using namespace std;class fenshu{ public:int a,b;fenshu(int a,int b) { this->a=a;this->b=b;} void print(){ if(a==0) cout<<"此分数为0"<<endl;else cout<<a<<"\/"<<b<<endl;} };int yuefeng(int a,int b){ \/\/a,b的最大公约数 int c =1...

C++用include<iostream>为什么不能运行
include<iostream> using namespace std;int main(){ for(int i=32;i<=127;i++)cout<<"ASCII码是"<<i<<"的字符是"<<(char)i<<endl;return 0;} 粘贴一下代码,如果还运行出错,就不是代码问题了

求c++大神帮我看看哪里错了 显示16个错误 #include<iostream> using
include#includeusingnamespacestd;intmain(){voidsmall_string(chara[30],charb[30],charc[30]);\/\/改成定义一样的类型chara[30],b[30],c[30];cin>>a[30];cin>>b[30];cin>>c[30];small_string(a,b,c);return0;}voidsmall_string(chara[30],charb[30],charc[30]){chars[30];...

c++中string初始化,内存出现问题
include<iostream> include<string> using namespace std;int main(){ string str1="dedfef def";string str2="dedferf frefre";string str3=str2+str3;cout<<str3<<endl;return 0;} 错误在这句话:string str3=str2+str3;应该是 string str3=str1+str2;吧 ...

相似回答