美文网首页C++C++
C++——构造函数

C++——构造函数

作者: d16ug_a1l | 来源:发表于2018-12-16 11:38 被阅读0次

编译器不会主动生成构造函数,只有定于的时候才会生成。

构造函数与类名相同,可以有参数,不能有返回类型。

没有定义构造函数时,编译器会自动生成构造函数。

当类实例化出对象时

构造函数的作用为初始化对象,所以对象生成时就会调用构造函数。

class Test_a

{

public:

Test_a();

};

Test_a::Test_a()

{

cout << "构造函数";

}

int main()

{

Test_a cl_1;//会自动执行构造函数

}

构造函数和其他函数一样都可以进行重载。

class Test_a

{

public:

Test_a();

Test_a(int i);

};

Test_a::Test_a()

{

cout << "构造函数";

}

Test_a::Test_a(int i)

{

cout << "重载构造函数" << i;

}

int main()

{

Test_a cl_1(1);//会按照参数的传入状态执行构造函数

Test_a *cl_2=new Test_a(1);//使用类指针时同样会执行构造函数。

}

构造函数在对象数组中的使用

class Test_a

{

public:

Test_a();

Test_a(int i,int j);

};

Test_a::Test_a()

{

cout << "构造函数";

}

Test_a::Test_a(int i,int j=10)

{

cout << "重载构造函数" << i<<j;

}

int main()

{

Test_a a[3]={Test_a(),Test_a(2,5),Test_a(3)};//使用类指针时同样会执行构造函数。

Test_a *b[3] = { new Test_a,new  Test_a(1),new Test_a(2) };//效果与上相同

}

相关文章

  • windows逆向3

    VC 程序内存和编译的一些特征C++ 构造函数C++ 成员函数C++ 析构函数C++ 全局对象的构造C++ 全局对...

  • C++ 构造过程

    构造函数 C++中每个类必须有一个构造函数,如果用户没有自行编写构造函数,则C++会自动提供一个无参数的构造函数,...

  • C++:面向对象基础

    构造函数 C++中有三种构造函数:默认构造函数,有参构造函数,拷贝构造函数 类对象的初始化 括号法//默认构造函数...

  • [C++之旅] 10 构造函数

    [C++之旅] 10 构造函数 构造函数的特点 构造函数在对象实例化时被自动调用 构造函数与类同名 构造函数没有返...

  • scala学习笔记-构造函数

    scala的构造函数分为主构造函数和辅助构造函数 【辅助构造函数】比较容易理解,它们同C++和Java的构造函数十...

  • c++面向对象-构造、析构、初始化列表

    构造函数 构造函数是指创建对象的时候,会调用的函数。C++构造函数可以重载,指针或者对象均可调用构造函数。 析构函...

  • C++基础③new对象,继承,友元函数,函数的可变参数

    接续上篇C++基础②构造函数,析构函数,拷贝构造函数 前言 C++是一门面向对象的编程语言 , 创建用以创建对象 ...

  • C++ 构造函数,类的成员变量

    c++ 05 构造函数无参构造函数有参构造函数 拷贝构造函数 浅拷贝 深拷贝 类的成员变量 四类特殊的成员变量

  • [字符串] 自己实现一个string类(一)

    C++类一般包括:构造函数,拷贝构造函数,赋值构造函数和析构函数四大函数。 在上面的赋值构造函数中,都是先dele...

  • C++拷贝构造函数——难点

    拷贝构造函数 - C++详细 | 编程字典

网友评论

    本文标题:C++——构造函数

    本文链接:https://www.haomeiwen.com/subject/drwtkqtx.html