您的位置:首页 > 编程语言 > C语言/C++

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

2016-07-16 22:57 483 查看
/*
* 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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 类实例化