第1个回答 2011-01-07
#include<iostream> //掌管C++标准输入输出的头文件
#include<iomanip> //另一个跟输入输出有关的头文件,这里其实不需要
//把std命名空间导入到这个文件里,这样cout, cin, endl之类的就可以直接用了,否则得写成 //std::cout才行。
using namespace std;
//定义一个叫做MyClass的类
class MyClass
{
public:
MyClass() //构造函数1,不接受参量
{cout<<'A'<<endl;} //它只干一件事:打印字符常量'A'
MyClass(char c) //构造函数2,接受一个字符参量
{cout<<c<<endl;} //它也只干一件事:打印字符变量c的值,你传什么给c,就打印出什么
~MyClass() //析构函数,在对象消失时被调用
{cout<<'B'<<endl;} //它干一件事:打印字符常量'B’,你看到'B'就知道对象结束了
};
int main()
{
//p1是类MyClass的一个实体对象, p2是指向类MyClass对象的指针
MyClass p1,*p2;
//new创建一个动态对象,用的是构造函数2,为什么?因为传了个字符'X'
//然后p2指向这个新创建的对象
p2=new MyClass('X');
//释放指针p2指向的内存空间,也就是刚刚创建的对象
//执行到这里你应该能在屏幕上看见打印出来的字符'B'
delete p2;
return 0;
}
注释完了,把我给累得。。