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

敲代码的第二天:构造函数特点及实例(c++)

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

敲代码的第二天:构造函数特点及实例(c++)

1.构造函数的作用:由于类是一个抽象概念,不是实体,所以不可以在声明时对数据成员进行初始化,此时即需要构造函数来为对象的属性赋初值。

2.构造函数的定义格式:

类名(形参){

        ...........

};

3.构造函数的特点(与普通方法的区别):

        a.方法名与类名相同:类名,构造方法名首字母大写,而普通方法中为小写;

        b.无返回值,也不用加void;

        c.构造函数对象创建时系统自动调用,而普通方法需要对象名.方法名调用。

4.构造函数的分类

        a. 显式构造函数:自行定义,可以有多个类型;

        b.隐式构造函数:由编译器生成(当类中一个显式构造方法都没有时)。

5.

        a.构造函数可以通过构造函数初始化列表给其数据成员赋值。

        eg:

        class A{

                int a;

                int  b;

public:

                A(int i,int j):b(j),a(i)

                        {            }

                        ...........

};

        b.构造函数如果在类外实现,类内声明时不带初始化列表。

        c.构造函数中可以使用默认参数值。

示例:

#include
#include

using namespace std;

class Student {
public:
    int age;
    char name[20];
    char address[20];
public:
    void sayHello(){
        cout<<"大家好!"<     }
int add(int a,int b){
        int r = a+b;
        return r;
    }
};

int main(){
    Student zhangsan;
    zhangsan.age = 20;
    strcpy(zhangsan.name,"zhangsan");
    strcpy(zhangsan.address,"huxian");
    cout<<"zhangsan.age="<     cout<<"zhangsan.name="<     cout<<"zhangsan.address="<     zhangsan.sayHello();
    int r = zhangsan.add(1,1);
    cout<<"r = "<     Student lisi;
    return 0;
}

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

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

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