AcWing语法基础课笔记 第七章 类、结构体、指针、引用

简介: 类可以将变量、数组和函数完美地打包在一起。 ——闫学灿

第七章 类、结构体、指针、引用


第七章 类、结构体、指针、引用


类可以将变量、数组和函数完美地打包在一起。                        ——闫学灿


1.类与结构体

类的定义:

1.png




类中的变量和函数被统一称为类的成员变量。


private后面的内容是私有成员变量,在类的外部不能访问;public后面的内容是公有成员变量,在类的外部可以访问。


类的使用:


#include <iostream>

using namespace std;

const int N = 1000010;

class Person

{

   private:

       int age, height;

       double money;

       string books[100];

   public:

       string name;

       void say()

       {

           cout << "I'm " << name << endl;

       }

       int set_age(int a)

       {

           age = a;

       }

       int get_age()

       {

           return age;

       }

       void add_money(double x)

       {

           money += x;

       }

} person_a, person_b, persons[100];

int main()

{

   Person c;

   c.name = "yxc";      // 正确!访问公有变量

   c.age = 18;          // 错误!访问私有变量

   c.set_age(18);       // 正确!set_age()是共有成员变量

   c.add_money(100);  

   c.say();

   cout << c.get_age() << endl;  

   return 0;

}

结构体和类的作用是一样的。不同点在于类默认是private,结构体默认是public。

2.png




指针和引用

指针指向存放变量的值的地址。因此我们可以通过指针来修改变量的值。

3.png




数组名是一种特殊的指针。指针可以做运算:

4.png




引用和指针类似,相当于给变量起了个别名。

5.png




链表

6.png

目录
相关文章
|
1月前
|
编译器 C++
virtual类的使用方法问题之在C++中获取对象的vptr(虚拟表指针)如何解决
virtual类的使用方法问题之在C++中获取对象的vptr(虚拟表指针)如何解决
|
2月前
|
存储 安全 C++
浅析C++的指针与引用
虽然指针和引用在C++中都用于间接数据访问,但它们各自拥有独特的特性和应用场景。选择使用指针还是引用,主要取决于程序的具体需求,如是否需要动态内存管理,是否希望变量可以重新指向其他对象等。理解这二者的区别,将有助于开发高效、安全的C++程序。
23 3
|
2月前
|
存储 C++ 运维
开发与运维数组问题之指针的定义语法如何解决
开发与运维数组问题之指针的定义语法如何解决
26 6
|
1月前
|
C语言
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)
|
1月前
|
C语言
【C初阶——指针4】鹏哥C语言系列文章,基本语法知识全面讲解——指针(4)
【C初阶——指针4】鹏哥C语言系列文章,基本语法知识全面讲解——指针(4)
|
1月前
|
存储 编译器 C语言
【C初阶——指针3】鹏哥C语言系列文章,基本语法知识全面讲解——指针(3)
【C初阶——指针3】鹏哥C语言系列文章,基本语法知识全面讲解——指针(3)
|
3月前
|
存储 安全 编译器
【C++航海王:追寻罗杰的编程之路】引用、内联、auto关键字、基于范围的for、指针空值nullptr
【C++航海王:追寻罗杰的编程之路】引用、内联、auto关键字、基于范围的for、指针空值nullptr
53 5
|
3月前
|
Java
2022蓝桥杯大赛软件类国赛Java大学B组 左移右移 空间换时间+双指针
2022蓝桥杯大赛软件类国赛Java大学B组 左移右移 空间换时间+双指针
34 3
|
3月前
|
C++
C++职工管理系统(类继承、文件、指针操作、中文乱码解决)
C++职工管理系统(类继承、文件、指针操作、中文乱码解决)
C++职工管理系统(类继承、文件、指针操作、中文乱码解决)
|
3月前
|
C语言
指针进阶(C语言终)
指针进阶(C语言终)