#include <iostream.h>

#include <string.h>

//using namespace std;

class A

{

public:

    A();//默认构造函数

    A(char *sName);//构造函数,一个参数

    A(const A &Aobj);//拷贝构造函数

    virtual  ~A();//析构函数,一般可以声明为虚函数

    void sayhello();

    char m_sName[10];

private:

    void saywellcome();

    char m_sPassword[10];

};

int main()

{

    A *obj=new A("loster");//构造函数,返回一个对象的指针

    obj->sayhello();

    

    cout<<obj->m_sName<<" public var"<<endl;//可以访问公共变量

    

    //A *anthorobj=new A(*obj);//拷贝构造函数,拷贝的空间是独立的

    A anthorobj(*obj);//此方式声明不需要delete,作用域为大括号,返回一个对象



    strcpy(anthorobj.m_sName,"lamase");

    anthorobj.sayhello();

    

    delete obj;//此会调用析构函数,new必须delete



    return 0;

}

void A::sayhello()

{

    saywellcome();

    cout<<"good afternoon "<<m_sName<<endl;

}



void A::saywellcome()

{

    cout<<"wellcome"<<endl;

}



A::A()

{

    strcpy(m_sName,"aliay");

    strcpy(m_sPassword,"123456");

}

A::A(char *sName)

{

    strcpy(m_sName,sName);

    strcpy(m_sPassword,"000000");

}

A::A(const A &Aobjs)

{

    strcpy(m_sName,Aobjs.m_sName);

    strcpy(m_sPassword,Aobjs.m_sPassword);//这里是可以访问private的,因为可以算是类内访问

}

A::~A()

{

    cout<<"delete obj"<<endl;

}

/******输出****************

wellcome

good afternoon loster

loster public var

wellcome

good afternoon lamase

delete obj

delete obj(注意这里自动调用了析构函数)

*****************************/

收藏于 2012-03-07
来自于百度空间

最新文章

  1. MyBatis源码分析(4)—— Cache构建以及应用
  2. oracle 学习笔记(三)
  3. iOS-MVC模式
  4. [solr] - 数据库导入
  5. gsoap框架下的onvif程序流程分析
  6. 【M16】谨记80-20法则
  7. Codeforces Gym 100002 E &quot;Evacuation Plan&quot; 费用流
  8. 如何清除Linux 登陆信息及日志
  9. 上海CEC大收购(包括华大九天)
  10. keil教程
  11. 【模拟】Vijos P1005 超长数字串
  12. MySQL查询优化之explain
  13. java之泛型解说
  14. hadoop配置文件详解系列(一)-core-site.xml篇
  15. spring boot入门小案例
  16. 《Spring技术内幕》读书笔记
  17. 【题解】 bzoj3916: [Baltic2014]friends (字符串Hash)
  18. eclipse+tomcat测试连接时候HTTP Status 404错误
  19. 部署python django程序
  20. Pony 编程语言介绍

热门文章

  1. spring security 学习文档
  2. oracle 数据字典
  3. linux下set命令的参数及用法
  4. Spring Cloud feign
  5. ping,telnet,tracert分别用的是什么协议
  6. SharePoint 2010 图表控件
  7. 使用maven将项目热发布到tomcat7的坑
  8. acceleration
  9. Pocket Cube
  10. 安装完CentOS可以不做的事