14-17.txt

来自「c和c++完美演绎,里面有编程的方法,对编程技术的提高有很大的帮助」· 文本 代码 · 共 39 行

TXT
39
字号
/* 范例:14-17 */
#include <iostream.h>
class A
{
  private:
    int a;
    char *b;
    char *c;
  public:
  /* 构造函数的重载,只要参数行里的所有参数(类型或顺序)不相同即可 */
    A(){cout<<"默认构造符\n";}
  /* 以下有两个构造函数的参数仅顺序不同 */
    A(char *cptr,int k)
      {a=k;b=cptr;cout<<"a="<<a<<"   "<<b<<endl;}
                 /* 构造函数的重载 */
    A(int k,char *cptr)
      {a=k;b=cptr;cout<<"a="<<a<<"   "<<b<<endl;}
                 /* 构造函数的重载 */
    A(int k,char *cptr,char *cptr1)      /* 构造函数的重载 */
      {cout<<"构造函数的overload只要参数行的参数不全相同
      即可\n";}
    ~A(){cout<<"delete"<<endl;};
};
void main()
{
  A obj1;
  A obj2("cyh",10);
  A obj3(3,"peter");
  A obj4(15,"tiger","a");
  getchar();
}

程序执行结果:
默认构造算子
a=10   cyh
a=3   peter
构造函数的overload只要参数行的参数不全相同即可

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?