64,654
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
//类声明:
class student
{
private:
int num;
public:
student();
~student();
int getnum();
};
//成员函数实现:
student::student()
{
num = 100;
}
int student::getnum()
{
return num;
}
student::~student(){}
//主函数:
int main()
{
student *stu;
stu = new student[2];
cout << stu->getnum() <<endl;
return 0;
}
class{
public:
string a;
float b;
};
student* stu = (student*)malloc (12*sizeof(student));
for(int i = 0; i < 12; i++)new(&stu[i])student;
class A
{
int i;
public:
A(int _i) :i(_i*_i) {}
void Say() { printf("i=%d\n", i); }
};
//调用new:
A* pa = new A(3);
那么上述动态创建一个对象的过程大致相当于以下三句话(只是大致上):
A* pa = (A*)malloc(sizeof(A));
pa->A::A(3);
return pa;