QT开发——C++基础下

1.类函数的重载特性

        类函数的重载特性就是说我们可以在类里面定义同名的函数,但是参数不同的函数。

class student
{
public:
       char name[64];
       int age;
       void test();
       void test(int a);
private:
       int  haha;
};

        重载函数在调用的时候,会根据参数的类型,然后去匹配相应的函数进行调用。

2.构造函数和析构函数

     析构函数:假如我们定义了析构函数,当对象被删除或者生命周期结束的时候,就会触发析构函数

     构造函数:假如我们定义了构造函数,就会触发这个构造函数

我们要怎么定义析构函数和构造函数?

 1.析构函数和构造函数的名字必须和类名一模一样。

 2.析构函数要在前面加上一个 ~

举例:

class student
{
public:
       student();

       ~student();

       char name[64];

       int age;

       void test();

       void test(int a);

private:

       int  haha;
};

student::student()
{
    cout << "hello" << endl;
}

student::~student()
{
    cout << "bye" << endl;
}

构造函数是可以被重载的。

                                     析构函数不能被重载。

3.类的继承

什么是类的继承?

类的继承允许我们在新的类里面继承父类的public还有protected部分,private是不能被继承的

当我们觉得这个类不好的时候,可以使用类的继承,添加我们需要的功能。·

格式:

class 儿子:public 爸爸

{

public:

///........一些变量和函数

Protected:

}

例子:

class mystudent:public student
{
public:
       int grade;
};

如果在子类里面去访问父类的成员?

       也是通过 .->来访问的。

4.虚函数和纯虚函数

虚函数:有实际定义的,允许派生类对他进行覆盖式的替换,virtual来修饰。

纯虚函数:没有实际定义的虚函数就是纯虚函数。

在父类里面定义一个虚函数

这个函数里面什么都没有为纯虚函数

举例:

 virtual void test();  //虚函数

 virtual void testa(){} //纯虚函数

怎么定义一个虚函数?

用virtual来修饰,虚函数是用在类的继承上的。

虚函数的优点?

可以预留接口,实现分工合作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值