C 构造函数

构造就是创建对象的实例 构造函数,就负责类的实例的对象

选C.Class CStudent { public: CStudent(); //A.缺省构造函数 CStudent(int iYear){m_iyear = iYear} //B.转换构造函数 CStudent(const CStudent& tStudent) //C.拷贝构造函数 { m_strName = tStudent.m_strName; m_iYear = tStudent.m_iYear; };

默认是无参数构造函数, 当你想在构造的时候传参数进去, 那么自己就要写个有参数的构造函数; 例如:class A1{ //使用默认构造函数,无参数 } class A2{ A2(int c){ m_c=c } //有参数构造函数, 可以传达一个值初始化成员变量 int m_c; } 调用:A1 a1; //默认构造函数, 无参数 A2 a2(10); //有参数构造函数, 传达参数10,初始化成员变量 a2.m_c;

构造函数 ,是一种特殊的方法,主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中,特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载. 如果一个类中没有定义任何的构造函数,那么编译器只有在以下三种情况,才会提供默认的构造函数: 1、如果类有虚拟成员函数或者虚拟继承父类(即有虚拟基类)时; 2、如果类的基类有构造函数(可以是用户定义的构造函数,或编译器提供的默认构造函数); 3、在类中的所有非静态的对象数据成员,它们对应的类中有构造函数(可以是用户定义的构造函数,或编译器提供的默认构造函数).

C++构造函数定义: C++语言为类提供的构造函数可自动完成对象的初始化任务,全局对象和静态对象的构造函数在main()函数执行之前就被调用,局部静态对象的构造函数是当程序第一次执行到相应语句时才被调用.然而给出一个外部对

构造函数就定义一个类的一个具体的对象,并初始化它. 每种“类”(class) 至少有一个构造函数,有的有多个构造函数.根据你调用的构造函数参数类型和参数个数,程序会生成相应的class的具体的对象. 例如,点,它可能是2维点,也可能是3维点,你调用2维点构造函数,生成2维点对象,你调用3维点构造函数,生成3维点对象

你可以在构造函数说初始化类所需要的某些数据. 就算你没有定义构造函数,编译时候编译器也会自动帮你生成一个默认构造函数. Create 和Destroy相对应,在构造函数中开辟的空间或者建立的对象在destroy函数中要释放掉,保证内存不泄漏. 比如说类里面有个变量定义 string str; 你创建对象时如果要这个str有个初始值,就在构造函数里定义str=“初始值”; 以上是我个人见解.

class A有两个构造函数,一个是没有参数的A(), 另一个是需要一个参数的 A(A &a).一个类有两个同名函数涉及到C++的一个概念,即函数重载.关于重载函数,请参看你的教材. main 函数中调用A()来实例化一个对象a, 执行了构造函数A(),因此输出'a'. 如果再执行一句 A b = A(&a); 则将打印'b'. c是析构函数~A()输出的,C++中,一个类的对象在退出作用域前将自动调用析构函数.因此在上例中,main函数退出前,会执行a.~A(); 至于为什么这样设计,lz以后会慢慢知道的.good luck

构造函数就是给类赋值传值 这些值 这个类里的函数都能用

构造函数用于对对象的初始化,以前在C中这活是由程序员手工来干的,但显然我们常会忘记去初始化应该初始化的对象或是多次初始化,因而产生错误.所以C++中引入构造函数来自动完成这个工作.构造函数与类同名,无返回值.如果你不自己写一个构造函数,编译器会为你建一个缺省构造函数.如果构造函数有参数,则必须在建对象时提供参数.

相关文档

析构
构造函数和析构函数
c 虚函数
c 重载构造函数
构造函数初始化
c语言如何构造函数
构造函数的八种方法
c 类的使用方法
lyhk.net
knrt.net
mdsk.net
nwlf.net
lyxs.net
电脑版