栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++ 构造函数

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++ 构造函数

1、给数据成员赋值的构造函数

#include
using namespace std;
class stu
{
public:
    int age;
    stu()//构造函数,自动调用,给数据成员赋值,无参构造函数。
    {
        age = 1234;//无返回值。
    }
    void fun()
    {
        age = 1233;
    }
};
int main()
{
     //stu db;//构造函数是在对象创造的时候调用的。
     //cout <     stu* db1 = new stu;//走构造的时间。
    system("pause");
    return 0;
}

2、有参构造函数

#include
using namespace std;
class stu
{
public:
    int age,
        m;
    stu//2、默认构造函数
    {
    }
    stu(int a)//3、构造函数,自动调用,给数据成员赋值,有参构造函数。
    {
        age=a;//无返回值。
    }
    stu(int a,int b)//4、多个构造函数形成函数重载(4与3形成函数重载)
    {
        age = a;
        m = b;
        //无返回值。
    }
};
int main()
{
     stu db(123);//构造函数参数传递。
     cout <      stu db3(123,123456);
     cout << db3.age<<" "<< db3.m << endl;

     stu *db1=new stu(1234);//指针对象,构造函数参数传递。
     cout <age<     
    system("pause");
    return 0;
}

目录

1、给数据成员赋值的构造函数

2、有参构造函数

3、类外构造函数、普通函数构造函数


3、类外构造函数、普通函数构造函数

#include
using namespace std;
class stu
{
public:
    int age,
        m;
    stu(int a)
    {
        age=a;
    }
    stu(int a, int b);//类外构造函数,函数声明
    int fun();//声明普通函数构造函数
};

stu::stu(int a, int b)//加一个类名作用域
{
    age = a;
    m = b;
    //无返回值。
}

int stu::fun()//函数定义构造函数
{
    cout << age << endl;
    return 0;
}

int main()
{
     stu db(123);//构造函数参数传递。
     cout <

     stu db3(123,123456);
     cout << db3.age<<" "<< db3.m << endl;

目录

1、给数据成员赋值的构造函数

2、有参构造函数

3、类外构造函数、普通函数构造函数

4、构造函数初始化列表


    
    system("pause");
    return 0;
}

4、构造函数初始化列表

#include
using namespace std;
class stu
{
public:
    int age,
        m;
    stu() :age(13), m(167)//可以通过参数传递:stu(int c,int d) :age(c), m(d);成员初始化顺序,只与声明的顺序有关,跟初始化列表的书写顺序无关;
    {
        //cout << age << " " << m << endl;
    }
    void fun()
    {
        cout << age << " " << m << endl;
    }
    
};
int main()
{
    stu db;
    db.fun();//db.fun(13,16):参数传递
    system("pause");
    return 0;
}
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1008634.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号