#include <iostream>
#include <string>
#include <string.h>
#include <vector>
#include <list>
#include <queue>
#include <set>
#include <map>
#include <algorithm>
#include <functional>
#include <numeric>
using namespace std;
class MyClass
{
public:
int M_age;
MyClass(const int i)
{
M_age = i;
}
MyClass(MyClass &t)
{
M_age = t.M_age;
}
~MyClass()
{
}
private:
};
//在没有加入等等号重载的情况下,输出m1仍然是11,而非99,所以是类参数值传递是初始化传递
void main_参数值传递(MyClass m)
{
m.M_age = 99;
}
MyClass main_函数返回值传递()
{
static MyClass m1(99);
return m1;
}
int main()
{
MyClass m1(11);
main_参数值传递(m1);
cout << "m1.M_age:" << m1.M_age << endl;
MyClass m2();
//在没有重载等号操作时,编译不通过,所以是函数返回值是值传递中的等号操作符重载
//m2 = main_函数返回值传递();
cout<<"hello...."<<endl;
system("pause");
return 0;
}
#include <string>
#include <string.h>
#include <vector>
#include <list>
#include <queue>
#include <set>
#include <map>
#include <algorithm>
#include <functional>
#include <numeric>
using namespace std;
class MyClass
{
public:
int M_age;
MyClass(const int i)
{
M_age = i;
}
MyClass(MyClass &t)
{
M_age = t.M_age;
}
~MyClass()
{
}
private:
};
//在没有加入等等号重载的情况下,输出m1仍然是11,而非99,所以是类参数值传递是初始化传递
void main_参数值传递(MyClass m)
{
m.M_age = 99;
}
MyClass main_函数返回值传递()
{
static MyClass m1(99);
return m1;
}
int main()
{
MyClass m1(11);
main_参数值传递(m1);
cout << "m1.M_age:" << m1.M_age << endl;
MyClass m2();
//在没有重载等号操作时,编译不通过,所以是函数返回值是值传递中的等号操作符重载
//m2 = main_函数返回值传递();
cout<<"hello...."<<endl;
system("pause");
return 0;
}