C++学习基础:类的声明基础

文章介绍了C++中类和对象的概念,以及如何声明和使用它们。面向对象是一种编程思想,类是其实现的工具。类包含公共和私有成员,访问修饰符如public、private和protected用于控制成员的可见性。此外,文章还提到了友元机制和接口函数,允许外部访问私有成员,尽管这样做可能影响封装性。
摘要由CSDN通过智能技术生成

类和对象的声明

声明结构体的方式一样的 结构体也是特殊的类

面向对象是一种思想,类是一种语法

靠类来实现面向对象

定义L有相同属性和行为的对象的集合

例如人类。小明就是类中的一个具体个体,或者是对象

class CPeople  //声明结构体的方式一样的  结构体也是特殊的类
{
public://访问修饰符
    int a;
    void fun()
    {
        cout << "fun" << a << endl;
    }
};

int main()
{
    CPeople op;//声明类
    op.a = 12;
    op.fun();

    CPeople* op1 = new CPeople;//指针对象申请空间  栈区普通对象  一定要new来申请空间
    op1->a = 13;//栈区指针对象

    op1->fun();
    system("pause");
    return 0;
}//CPeople::fun()和fun()均不能直接调用

访问修饰符public、private、protected:类内成员分类工具

public:类外可见 公有

private(与public对应着记忆):类内可见 私有 默认

protected:类内及子类(涉及继承)可见 另外写代码解释 有两种方式访问 继承 友元

c++结构体默认public

可以有多个访问修饰符

接口函数

class CPeople  //声明结构体的方式一样的  结构体也是特殊的类
{
public://访问修饰符
    int a;
    void fun()
    {
        cout << "fun" << a << endl;
    }
private:
    void fun3()
    {
        cout << "123" << a << endl;
    }
};
struct CP  
{
    int a;
};

int main()
{
    //CPeople op;//声明类
    //op.fun();
    CP op;
    op.a = 12;
    system("pause");
    return 0;
}

友元:不安全行为,可以将私有类设置为公有类函数

//private:
//    int age;
//    void fun()
//    {
//        age = 12;
//        cout << age << endl;
//    }
//    friend void fun1();//将fun设置为友元函数  而在main函数里声明依旧不合法 这是与fun1相当于public
//

接口函数:访问私有成员的值

//public:
//    //接口函数:访问私有成员的值
//    int Get()
//    {
//        return age;
//    }
//
//    void Set()
//    {
//        age = 123;
//    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值