c++类实例化的两种方式

来源:互联网 发布:linux wget 续传 编辑:程序博客网 时间:2024/05/29 08:32
/* * HelloWorld.cpp * *  Created on: 2016年7月13日 *      Author: zroad */#include<iostream>#include<cstring>#include<string>using namespace std;class C {public:    C(string s = "", int i = 0, double d = 1.0) {        dataMember1 = s;        dataMember2 = i;        dataMember3 = d;    }    void memberFunction1() {        cout << dataMember1 <<' '<<dataMember2 <<' ' << dataMember3 << endl;    }    void memberFunction2(int i, string s1 = "unknow") {        dataMember2 = i;        cout << i << " received from " << s1 <<endl;    }protected:    string dataMember1;    int dataMember2;    double dataMember3;};int main() {    //创建类实例方法1:直接声明并调用构造函数    C obj1("o1", 11, 111);    obj1.memberFunction1();    //创建类实例方法2:使用指针创建,程序运行完毕后必须释放内存    C *obj2 = new C("O2", 22, 222.0);    obj2->memberFunction1();    obj2->memberFunction2(1000, "C++");    delete obj2;    cout << "The end!" << endl;    return 0;}
0 0