注册 登录
编程论坛 C++教室

构造函数与new运算符

十八太保 发布于 2011-08-05 20:48, 393 次点击
#include <iostream>
using namespace std;
class A
{
public:
    A(){cout<<"构造函数执行完毕\n";}
    void set(int x,char y)
    {
        i=x;
        j=y;
    }
    void print(){cout<<i<<"\t"<<j<<endl;}
private:
    int i;
    char j;

};
int main()
{
    A *a;
    a=new A;
    a->set(3,'4');
    a->print();
    return 0;

}
4 回复
#2
rjsp2011-08-06 08:13
披着C++皮的C
#3
xg56992011-08-06 14:58
#include <iostream>
using namespace std;
class A
{
public:
    A(){cout<<"构造函数执行完毕\n";}
    A(int a,char b):i(a),j(b){cout<<i<<"\t"<<j<<endl;}
  /*  void set(int x,char y)
    {
        i=x;
        j=y;
    }
    void print(){cout<<i<<"\t"<<j<<endl;}
*/
private:
    int i;
    char j;

    };

int main()
{
    A *a=new A(3,'4');
    return 0;

}
#4
xinshou19912011-08-06 17:32
不知道你们要表达什么意思?第一个用了成员函数,第二个用的构造函数,两个结果都一样,我明白了这个代码可以至少有两种写法了,学到了东西,不错!
#5
xg56992011-08-06 18:08
回复 4楼 xinshou1991
你在上海,要去北京,一个做飞机,一个做大巴,两者的结果一样都是可以到北京。
1