c++求助

楠辞琦咎 2016-05-14 05:24:37
该怎么修改呢,谢谢了


#include<iostream>
using namespace std;

class Lab3 {
public:
Lab3():num1(1){cout<<"这是构造函数"<<endl;}
~Lab3(){cout<<"这是析构函数"<<endl;}
void Getnum1(int N1){N1=num1;}
void Getnum2(int N2){N2=num2;}
void Setnum2(int N2){num2=N2;}
void Getnum3(){num3=num1 * 2;}
void Setnum3(int N3){num3=N3;}
private:
const int num1;
static int num2;
int num3;
};
int Lab3::num2=15;

void main(){
Lab3 t1;
t1.Setnum2(20);
t1.Setnum3(8);
cout<<"num1,num2,num3的值分别为"<<t1.Getnum1<<t1.Getnum2<<t1.Getnum3<<endl;
}




>c:\users\jiangcd\desktop\c++\c++\草稿.cpp(25) : error C3867: “Lab3::Getnum1”: 函数调用缺少参数列表;请使用“&Lab3::Getnum1”创建指向成员的指针
1>c:\users\jiangcd\desktop\c++\c++\草稿.cpp(25) : error C3867: “Lab3::Getnum2”: 函数调用缺少参数列表;请使用“&Lab3::Getnum2”创建指向成员的指针
1>c:\users\jiangcd\desktop\c++\c++\草稿.cpp(25) : error C3867: “Lab3::Getnum3”: 函数调用缺少参数列表;请使用“&Lab3::Getnum3”创建指向成员的指针
...全文
112 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
楠辞琦咎 2020-01-16
  • 打赏
  • 举报
回复
谢谢二位,迟到的结贴哈哈
纹枰老妖 2016-05-14
  • 打赏
  • 举报
回复
楼主,首先,您的Getnum1等成员函数声明成为了void类型,这种函数是不返回值的,这样的话cout怎么输出?其次,您的cout中,关于Getnum1等成员函数的调用忘记了参数列表,我帮您改了一下,如下:
#include<iostream>
using namespace std;

class Lab3 {
public:
	Lab3() :num1(1){ cout << "这是构造函数" << endl; }
	~Lab3(){ cout << "这是析构函数" << endl; }
	int Getnum1(int N1){ N1 = num1; return num1; }
	int Getnum2(int N2){ N2 = num2; return num2; }
	void Setnum2(int N2){ num2 = N2; }
	int Getnum3(){ num3 = num1 * 2; return num3; }
	void Setnum3(int N3){ num3 = N3; }
private:
	const int num1;
	static int num2;
	int num3;
};
int Lab3::num2 = 15;

void main(){
	Lab3 t1;
	t1.Setnum2(20);
	t1.Setnum3(8);
	cout << "num1,num2,num3的值分别为" << t1.Getnum1(5) << t1.Getnum2(99) << t1.Getnum3() << endl;
}
楠辞琦咎 2016-05-14
  • 打赏
  • 举报
回复
你把private 改成public来解决,改变原题了。。刚刚我发下了问题所在,应该加参数,t1.Getnum1()<<t1.Getnum2()<<t1.Getnum3()<<endl; 还是谢谢你了
paschen 版主 2016-05-14
  • 打赏
  • 举报
回复

class Lab3 {
public:
	Lab3():num1(1){cout<<"这是构造函数"<<endl;}
	~Lab3(){cout<<"这是析构函数"<<endl;}
	void Getnum1(int N1){N1=num1;}
	void Getnum2(int N2){N2=num2;}
	void Setnum2(int N2){num2=N2;}
	void Getnum3(){num3=num1 * 2;}
	void Setnum3(int N3){num3=N3;}
public:
	const int num1;
	static int num2;
	int num3;
};
int Lab3::num2=15;

void main(){
	Lab3 t1; 
	t1.Setnum2(20);
	t1.Setnum3(8);
	cout<<"num1,num2,num3的值分别为"<<t1.num1<<t1.num2<<t1.num3<<endl;
}

64,683

社区成员

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

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