C++类和对象

本文介绍了C++中的类和对象,从面向过程与面向对象的对比开始,讲解了类的引入、定义方式,包括在类体中声明和定义以及在头文件和cpp文件中的划分。接着探讨了类的访问限定符和封装概念,详细阐述了public、protected和private的用法,并通过面试题形式加强理解。最后,提到了类的作用域和实例化的概念。
摘要由CSDN通过智能技术生成

目录

1.面向过程和面向对象初步认识

2.类的引入

3.类的定义

 3.1 声明和定义全部放在类体中

 3.2声明放在.h文件中,类的定义放在.cpp文件中

4.类的访问限定符及封装

 4.1访问限定符

4.1.1【访问限定符说明】

4.1.2【面试题】

4.2封装

5.类的作用域

6.类的实例化


1.面向过程和面向对象初步认识

C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。

C++基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。

2.类的引入

  C++中class与struct都可以用来定义类,class默认访问限定符是私有的,

struct默认访问限定符是共有的,因为C++兼容C语言,所以struct还可以

作为结构体使用

C语言中,结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数

#define _CRT_SECURE_NO_WARNINGS 1

#include<iostream>

using namespace std;

//结构体里面可以定义:1.成员变量  2.成员函数

struct Student//里面的成员默认是公有的

{

    void SetStudentInfo(const char* name, const char* gender, int age)

    {

       strcpy(_name, name);

       strcpy(_gender, gender);

       _age = age;

    }

    void PrintStudentInfo()

    {

       cout << _name << " " << _gender << " " << _age << endl;

    }

    char _name[20];

    char _gender[3];

    int _age;

};

int main()

{

    Student s;

    s.SetStudentInfo("Peter", "", 18);

    return 0;

}

上面结构体的定义,C++中更喜欢用class来代替

#define _CRT_SECURE_NO_WARNINGS 1

#include<iostream>

using namespace std;

//类的定义:1.成员变量  2.成员函数

class Student//

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流浪孤儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值