C++设计的又一个缺陷——构造函数与析构函数名称不应该用类名

原创 2007年09月25日 11:55:00
C++设计的又一个缺陷,是否应该提交给C++标准委员会呢?——构造函数与析构函数名称不应该用类名


如果用类名,那么就是一个信息冗余

class test
{
    test();
    test(int,int,char *);
    test(...);
    ...
}

现在我要更改test为test2,就需要更改四个地方,维护困难。


class test2
{
    test2();
    test2(int,int,char *);
    test2(...);
    ...
}

解决方法:
引入一个关键字_init,做为构造函数的名字,
class test
{
    _init();
    _init(int,int,char *);
    _init(...);
    ...
}
现在要改名为test就只改一个地方就行了。
class test2
{
    _init();
    _init(int,int,char *);
    _init(...);
    ...
}


我的太极语言现在就可以这样的,哈哈

还有析构函数呢?叫个什么名字呢?
close,destroy,~_init,帮我想想吧。
还有_init叫成_begin怎么样?

C++类的构造函数与析构函数

C++中每个类都有其构造与析构函数,它们负责对象的创建和对象的清理和回收,即使我们不写这两个,编译器也会默认为我们提供这些构造函数。下面仍然是通过反汇编的方式来说明C++中构造和析构函数是如何工作的。...
  • lanuage
  • lanuage
  • 2016年06月29日 22:11
  • 3123

c++构造函数和析构函数的区别?

构造函数: 什么是构造函数?通俗的讲,在类中,函数名和类名相同的函数称为构造函数。它的作用是在建立一个对象时,作某些初始化的工作(例如对数据赋予初值)。C++允许同名函数,也就允许在一个类中有多个构...
  • xinsong520
  • xinsong520
  • 2016年08月25日 18:35
  • 553

C++构造函数与析构函数的解析

创建一个对象时,常常需要作某些初始化的工作,例如对数据成员赋初值。 注意,类的数据成员是不能在声明类时初始化的。如果一个类中所有的成员都是公用的,则可以在定义对象时对数据成员进行初始化。如: ...
  • u011392772
  • u011392772
  • 2015年01月16日 09:20
  • 7582

C++构造函数和析构函数的总结

C++是面向对象的编程语言,在定义类的时候,离不开构造和析构函数。类中同类同名的成员函数称为构造函数,主函数中初始化一个对象时,如果有传入数据,其实是传入到构造函数的形参中。...
  • ladybai
  • ladybai
  • 2016年03月10日 14:51
  • 3171

C++:类的构造函数和析构函数

C++:类的构造函数和析构函数标签(空格分隔): c++ 作者:陈小默C类的构造函数和析构函数 构造函数 声明和定义 引用参数与构造函数 使用构造函数定义对象 默认构造函数 析构函数 声明和定义 析...
  • qq_32583189
  • qq_32583189
  • 2016年09月02日 17:05
  • 3905

C++多个类中构造函数与析构函数的调用顺序

C++中有一个很重要的法则:使用构造函数创建对象的顺序与使用析构函数释放对象的顺序相反。对于一些C++的初学者来说,这是一条有点费解的法则,那么该怎么理解和清晰的表现出来呢?下面我们通过程序来体现一下...
  • casky237
  • casky237
  • 2017年01月14日 22:33
  • 671

派生类的构造函数和析构函数(C++)

第十五讲:派生类的构造函数和析构函数本讲基本要求    * 理解:派生的构造函和析构函数    重点、难点:有子对象的派生类的构造函数;多重派生时的构造函数。  问题的思路是:在执行派生类的构造函数时...
  • chen0683102
  • chen0683102
  • 2010年02月03日 08:51
  • 5145

对C++中构造函数、析构函数、虚函数及普通成员函数的理解

这里我们主要讨论构造函数、析构函数、普通成员函数、虚函数,对这几种函数说说自己的理解。 对构造函数的总结 对构造函数,我们先来看看如下的代码 #include using namespac...
  • Veaxen
  • Veaxen
  • 2017年04月08日 01:26
  • 673

深入理解C++类的构造函数与析构函数

在研究C++类的继承、派生、组合时,一直没有清晰地了解构造函数与析构函数的调用过程。本章通过点-线组合类,来深入分析组合类情况下,对象的构造与析构。 1.问题的引入 源代码: #include ...
  • shenziheng1
  • shenziheng1
  • 2016年07月13日 23:16
  • 1914

java 之 引用(基本类型的包装类,构造函数析构函数与c++不同)

一:java 和c++引用的对比 提到引用,我们都会想到java里面没有像c++里面的指针,当然java里面的引用和c++里面的引用是不同的。 例如: 比如C++中,我对某一个函数的声明,int a(...
  • u010700335
  • u010700335
  • 2014年10月09日 21:14
  • 1449
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++设计的又一个缺陷——构造函数与析构函数名称不应该用类名
举报原因:
原因补充:

(最多只允许输入30个字)