应对高校C++考试(四) : 认识类

本文介绍了C++中的类概念,包括类的声明、成员变量和成员函数、访问控制以及构造函数。重点讲解了构造函数的作用,特别是默认构造函数和复制构造函数的区别,强调了深拷贝和浅拷贝的概念。此外,还提到了struct与class的差异,以及静态成员变量和静态成员函数的特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这一讲初步讲解关于类的东西,我们先来看一个日期类, Date 的设计,Date 有一个有年月日成员,然后有一些访问成员函数,看不明白不要紧,我们慢慢来理解下面这段代码就行了,这一节就是理解这段代码中的语法

类的相关语法

#include <iostream>

using namespace std;

class Date{
    int yy;//year
    int mm;//month
    int dd;//date
    static int cnt;//统计有多少个日期类被创建了

public:
    //构造函数
    Date(int y,int m,int d){
        yy = y;
        mm = m;
        dd = d;
        cnt++;
    }
    ~Date(){
        return;
    }
    int year()const{
        return yy;
    }
    int month()const{
        return mm;
    }
    void set_year(int y){
  
  // 加const就会报错
        yy = y;
    }
    int date()const;

    int num_of_date()const{
        return cnt;
    }
};

int Date::cnt = 0;// 静态成员必须在某个地方重新定义

int Date::date() const{
    return dd;
}

int main(){
    Date d1(1,2,3);
    cout << d1.year() <<" \n";
    Date d2(2,3,4);
    cout << d2.month() << " \n";

    // 同样的cnt值
    cout << d2.num_of_date() << " \n";
    cout << d1.num_of_date() << "\n";
}

类的声明

声明方式很简单

class <类的名字>{
   
   
};// 注意这个分好不能丢掉 

对照date类的声明

类的成员变量和成员函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值