c++中的构造函数 的心得笔记

原创 2005年04月24日 22:41:00

今日,再度钻研了c++得教程,自我感觉对,类的构造函数一部分又有了新得领悟和认识,在这里写出来,希望能和朋友们共享,愿我们共同进步:

1、如果建立的新类,用户没有提供任何构造函数,则系统提供默认的构造函数,将类中的各个成员变量进行0位的初始化。如果用户提供了任何一种构造函数,则系统自动提供的这个默认构造函数将不再有效。。。。,此刻,如果想在使用不带参数得默认构造函数,必须手工将默认构造函数写出来。

2、在函数中,所有的变量和对象都是按照其定义的顺序,在函数开始执行时,统一定义构造的

如下面的例子:

 void mian()

 {

int  m=2;

if( m==2)   goto abc;

 int n;

abc: n=3;//这里的n已经在函数开始执行时定义。

}

3、全局变量,在进入main函数之前,即已经被构造产生,这些全局变量的构造是没有顺序的。。。。。所以,不要贸然的允许一个全局变量去访问另一个全局变量。。。。

4、对于类的嵌套中,以类作为成员变量的,如果想在构造函数中调用该类成员变量的非默认构造函数(即带有参数的构造函数),对该类成员的初始化,必须用:(冒号)的初始化方式。另外,常数成员变量、引用类型的成员函数也必须在冒号(构造函数的初始化成员方式)后面进行初始化。

5、我认为构造函数的运作方式与顺序应该是这样的:

首先,如果该类是派生类,则首先调用基类构造函数,对基类进行构造,然后按照类成员变量声明的顺序,调用冒号后面的初始化方式(比如成员类对象的构造函数等)进行成员变量对象的构造,如果冒号后面没有标明该成员变量的构造方式,则调用默认构造函数进行初始化,然后再进入构造函数体中,完成整个的构造工作。《这个是我的理解,不知道是否对。。。》

 6、疑问:希望看到的高手帮我解答:

  在派生类中重载操作符“=”,如何利用基类的“=”函数体。。。,就是说,基类中那部分成员的“=“怎么样实现,总不能再派生类中在逐一的列出来吧????

另外,如果哪位高手看到文章中的错误,希望能给我留言

我的qq:7754350,E_mail:lumingyue9@tom.com

C++中构造函数的作用

构造函数用于解决类中的对象初始化的问题 构造函数是一类特殊的函数,与其他的成员函数不同的是构造函数构造函数不需要用户来调用它,而是建立对象的时候自动的执行#include //#include "...
  • andrewgithub
  • andrewgithub
  • 2017年03月02日 15:30
  • 1919

浅谈C++中的几种构造函数

3月中旬参加宣讲会,做了X软公司的C++笔试题,里面有一道“默认拷贝构造函数的题”,由于好久没复习C++基础知识,当时连基本的概念都想不来了了。于是乎,开始拿起以前看的谭浩强C++复习起来,现在书快要...
  • zxc024000
  • zxc024000
  • 2016年04月14日 17:56
  • 9334

C++中构造函数的理解

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

c++::让你足够了解构造函数和this指针

一、  this指针 【特性】 1、this指针的类型 类类型*const(类名*const),为右值 2、this指针并不是对象本身的一部分,不影响sizeof的结 果。 3、this的作...
  • lalu58
  • lalu58
  • 2016年10月17日 20:09
  • 3729

c++构造函数成员初始化中赋值和初始化列表两种方式的区别

先总结下: 由于类成员初始化总在构造函数执行之前 1)从必要性:      a. 成员是类或结构,且构造函数带参数:成员初始化时无法调用缺省(无参)构造函数      b. 成员是常量或引用:...
  • zizi7
  • zizi7
  • 2016年08月31日 11:26
  • 6264

C++构造函数中的this指针

   -------------------------------原理-------------------------------  某些人认为不应该在构造函数中使用this指针,因为这时this...
  • wangningyu
  • wangningyu
  • 2009年09月25日 15:21
  • 6345

C++中类的四种构造函数

构造函数又分为4大类: 1、无参数构造函数 2、有参数构造函数 3、赋值构造函数(copy构造函数) 4、默认构造函数 class test{public: test...
  • y780465649
  • y780465649
  • 2016年08月27日 16:42
  • 3232

C++中派生类构造函数解析

简单的继承方式 class parent { } class son:public parent { } 上面的代码完成了下面的工作: 派生类对象存储了基类的数...
  • Sun19910114
  • Sun19910114
  • 2014年10月02日 10:51
  • 454

构造函数和this指针浅谈

什么是构造函数 类通过一个或者多个特殊的成员函数来控制其对象的初始化过程,其任务是初始化类对象的数据成员。 构造函数的一些特性: 1.      无论何时只要类的对象被创建,编译器就自动调用构造函数,...
  • xy913741894
  • xy913741894
  • 2016年09月26日 23:20
  • 844

C++中class类 的 构造函数、析构函数

说明: demo.cpp:main.cpp所在之处 Line.h:线段类的.h文件 Line.cpp:线段类的.cpp文件 Coordinate.h:坐标类的.h文件 Coordinate.cpp:坐...
  • shangguanyunlan
  • shangguanyunlan
  • 2016年10月16日 17:05
  • 1767
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c++中的构造函数 的心得笔记
举报原因:
原因补充:

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