65,208
社区成员
发帖
与我相关
我的任务
分享
class MyClassA
{
public:
MyClassA()
{
this->MyClassA::MyClassA(8);
}
MyClassA(int i)
{
m_i = i;
}
void Fun(int i)
{
this->MyClassA::MyClassA(i);
}
int m_i;
};
MyClassA a; //这里执行后, 结果为8
a.Fun(5); //这里执行后结果为5, 说明调用构造函数成功.class MyClassA
{
public:
MyClassA()
{
this->MyClassA::MyClassA(8);
}
MyClassA(int i)
{
m_i = i;
}
void Fun(int i)
{
this->MyClassA::MyClassA(i);
}
int m_i;
};
MyClassA a; //这里执行后, 结果为8
a.Fun(5); //这里执行后结果为5, 说明调用构造函数成功.[/quote]
这代码不行吧?gcc编译无法通过。
“能调用”又是msvc自己扩展的。
#include <iostream>
using namespace std;
class Test{
public:
Test(int testValue);
public:
void commonFunction();
void outPut()
{
cout << "value: " << testValue << endl;
}
private:
int testValue;
};
Test::Test(int testValue)
:testValue(testValue)
{
cout << "The value of testValue is " << testValue <<endl;
}
void Test::commonFunction()
{
Test(5);
}
int main()
{
Test a(3);
a.commonFunction();
a.outPut();
}