C++知识点(三)class类定义

        “C++相比C最大的区别就在于增加了“面向对象”的功能,有了抽象类,就可以很好的实现代码重用及扩展等。”

1 类库引入

因为面向对象功能是在C++标准库中定义,因此使用class类定义并不需要额外添加什么头文件
测试时有一点需要注意,就是类的定义要在main()函数之前,否则会调用失败

2 class类定义

类是用户自定义的数据类型,封装了数据和函数的组合。类中的数据称为成员变量,函数称为成员函数。
使用class关键字即可定义类结构。

class Hello
{
    // 类成员
};

3 访问修饰符

在定义类成员之前,需要了解三个访问修饰符

  • private - 默认的访问修饰符,可省略,用于定义私有成员变量或内部访问的私有成员函数
  • public - 用于定义公有成员供外部访问调用
  • protected - 用在类继承中,定义供子类访问的成员

4 定义类成员

最常用的类成员即是成员变量和成员函数,
在成员函数中又有一个特殊的成员即是“构造函数”,用于在类实例化时执行一些初始化动作。

int width; // 成员变量
int get() // 成员函数
{
    return width;
}
Hello()
{
    // 构造函数,可传参,但无任何返回值
}

5 实例化类对象

实例化的过程,也即是调用构造函数,分配内存空间的过程

Hello hello; // 无参构造
Hello hello(666); // 有参构造

6 成员访问

使用点运算.访问类成员

hello.width = 666;
hello.get();

7 完整实例

#include <iostream>
using namespace std;

class Hello
{
private:
    int width;

public:
    Hello(int w)
    {
        this->width = w;
    }
    int get()
    {
        return width;
    }
};

int main()
{
    Hello h(666);
    cout << h.get() << endl;
    return 0;
}

 原文链接:C++知识点(三)class类定义

关注公众号“ 一名程序媛 ” 一起从0-1学编程

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值