17、C++ 类:从基础到具体类型的设计

C++ 类:从基础到具体类型的设计

在 C++ 编程中,类是创建新类型的强大工具,它能让我们像使用内置类型一样方便地使用自定义类型。下面将深入探讨 C++ 类的基础知识以及具体类型的设计。

类的基础知识

类是用户自定义的类型,由一组成员组成,常见的成员有数据成员和成员函数。成员函数可以定义对象的初始化、复制、移动和清理操作。成员访问可以使用 . (点)操作符访问对象成员,使用 -> (箭头)操作符访问指针成员。类还可以定义操作符,并且是一个包含其成员的命名空间。公共成员提供类的接口,私有成员提供实现细节。结构体是成员默认公开的类。

以下是一个简单的类示例:

class X {
private: 
    // 表示(实现)是私有的
    int m;
public: 
    // 用户界面是公开的
    X(int i =0) :m{i} { }
    // 构造函数(初始化数据成员 m)
    int mf(int i)
    // 成员函数
    {
        int old = m;
        m = i;
        // 设置新值
        return old;
        // 返回旧值
    }
};
X var {7}; // 类型为 X 的变量,初始化为 7
int user(X var, X* ptr)
{
    int x = var.mf(7); 
    // 使用 .(点)访问
    int y = ptr->mf(9);
    // 使用 ->(箭头
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值