C++——类,对象-基础

C++是一种支持面向对象编程的编程语言,其中万物皆可作为对象,每个对象包含属性和行为。类是具有相同属性和行为的对象的模板,类似于C中的结构体。面向对象的三大特性是封装、继承和多态。封装是将属性和行为整合并控制访问权限,如通过公有和私有成员实现。文章通过学生类和圆类的例子,展示了如何定义类、创建对象以及如何通过公有接口访问私有成员。

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

C++中万事万物皆可为对象,对象具有属性和行为;

例如学生,具有学号,姓名等属性,具有学习,吃饭等行为;

具有相同性质的对象,我们称为——类;

事实上个人感觉类与C中的结构体很相似,学过结构体之后类会更容易理解;

C++面向对象的三大特性为:封装、继承、多态

封装的意义:

  1. 将属性和行为作为一个整体。

  1. 将属性和行为加以权限控制。基本语法如下

class 类名
{
访问权限:属性/行为
};
class Cir {//写了一个圆类
public://访问权限为公共(之后会讲),成员函数//行为(类中的函数)
    stu() {
        r = 1;
    }
    stu(double newr) {//类名()为构造函数,用于初始化成员r
        r = newr;
    }
    double getr() {//访问器函数,获取私有部分的值
        return r;
    }
    void setr(double newr) {//更改器函数用于更新r值
        r = newr;
    }
    void printr() {//普通成员函数
        cout << r;
    }
private://数据成员,私有(类外不可看见不可使用,通过public调用)
    double r;
}
//通过学生类,创建一个具体的学生对象
stu s1;//声明对象语法为,类名 对象名;
s1.name="axx";//
s1.xh=202111;
s1.sc();//调用行为

private的类成员称为私有成员,外部只能通过public的成员函数进行访问

public内为公共成员,在外部可以直接访问

class Stu {//创建一个学生类
public :
    int xh;
    string name;
private:
    int cj;
};
//定义一个学生对象
Stu s;
s.xh=202221;
s.name="aaa";//通过.进行访问具体对象(公共)的属性和行为,访问s的name
s.cj=99;//错误的,不可在外部通过.访问私有变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值