从C到C++遇到的问题

你个小乌孙 2018-11-02 11:43:49
#include<iostream>
#include<string>
using namespace std;
class files
{
public:
string a,b;
int c;
public:
void exchange(string a, string b)
{
string d;
d = a;
a = b;
b = d;
return;
}
int len(string a)
{
return a.length();
}
};
int main()
{
files L;
cout << "请输入两串字符串:" << endl << "字符串A=";
cin >> L.a;
cout << "字符串B=";
cin >> L.b;
L.exchange;
cout << "交换后A=" << L.a << endl << "B=" << L.b << endl;
cout << "A的长度为%d" << L.len(L.a) << endl << "B的长度为%d" << L.len(L.b) << endl;
return 0;
}

类还不是很懂,错误在这个地方

需要怎么改呢?
...全文
20 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
自信男孩 2018-11-03
  • 打赏
  • 举报
回复
exchange是函数而不是成员变量,因此调用函数需要加上()以及如果有参数还要传入实参
Isnis-fallen 2018-11-03
  • 打赏
  • 举报
回复
L.exchange加上参数
你个小乌孙 2018-11-03
  • 打赏
  • 举报
回复
引用 3 楼 cfjtaishan 的回复:
exchange是函数而不是成员变量,因此调用函数需要加上()以及如果有参数还要传入实参
谢谢啦!
你个小乌孙 2018-11-03
  • 打赏
  • 举报
回复
引用 2 楼 focuslight 的回复:
L.exchange加上参数
多谢!
你个小乌孙 2018-11-03
  • 打赏
  • 举报
回复
引用 1 楼 jianwen0529 的回复:
L.exchange -> L.exchange() 估计是你马虎了
多谢!我也真是的
幻夢之葉 2018-11-03
  • 打赏
  • 举报
回复
L.exchange
->
L.exchange()

估计是你马虎了

64,685

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧