帮我看一下,这个类成员函数的返回值怎么说是void.?

azhou88 azhou88 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include <iostream>
using namespace std;

class mm
{
public:
mm()
{
cout<<"默认无参数构造函数执行了"<<this<<endl;
cout<<"..............................."<<endl;
a=0;b=0;
}
mm(int x)
{
cout<<"带一个参数造函数执行了"<<this<<endl;
cout<<"..............................."<<endl;
a=x;b=0;

}
mm(int x,int y)
{
cout<<"带二个参数造函数执行了"<<this<<endl;
cout<<"..............................."<<endl;
a=x;b=y;
}
~mm()
{
cout<<"析构函数执行了"<<this<<endl;
cout<<"..............................."<<endl;
}

mm (const mm &st)
{
cout<<"复制构造函数"<<this<<endl;
cout<<"..............................."<<endl;
a=st.a;
b=st.b;

}


//调用了复制构造函数
mm swap( mm &v1,mm & v2)
{
if(v1.a>v2.a)
return v1;
else
return v2;

}
mm operator =(const mm & st)
{

a=st.a;
b=st.b;
return *this;
}
private:
int a;
int b;
};

int main()
{
mm one1=mm(22,33);
mm one2=mm(33,11);

mm one3;
one3=swap(one1,one2); //问题处在这句?怎回事情。


return 0;
}

直接mm one3=swap();也是不对的。怎么回事啊?
...全文

相关推荐

c++类成员函数作为回调函数

c++类成员函数作为回调函数

moisp

gtest有对类成员函数的例子

有对类成员函数的例子

hai0808

将类成员函数用做C回调函数

系统讲述了如何来使用回调函数,通过本教程你可以迅速掌握如何使用回调函数

jianqiao2

C++ 指向类成员的指针

前面曾写过一篇恼人的函数指针(一),总结了普通函数指针的声明、定义以及调用,还有函数指针数组,函数指针用作返回值等。但是作为C++的研读,我发现我漏掉了一个最重要的内容,就是指向类成员的指针,这里将做相应补充(相关代码测试环境为vs 2010)。 指向类成员的指针总的来讲可以分为两大类四小类(指向数据成员还是成员函数,指向普通成员还是静态成员),下面一一做介绍: 一、指向类的普通成员的指针(非静态) 1、指向类成员函数的指针 简单的讲,指向类成员函数的指针与普通函数指针的区别在于,前者不仅要匹配函数的参数类型和个数以及返回值类型,还要匹配该函数指针所属的类类型。总结一下,比较以下几点: a)参

weixin_38556985

C语言之Main函数返回值问题分析

C语言之Main函数返回值问题分析: 很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着 The definition void main( ) { /* ... */ } is not and never has been C++, nor has it even been C.( void main( ) 从来就不存在于 C++ 或者 C )。下面我分别说一下 C 和 C++ 标准中对 main 函数的定义。

weixin_38654915
评论 2
收藏 已收藏
分享
返回顶部
azhou88
C++ 语言 65,214 成员 250,514 内容