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

目录
相关文章
|
15天前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
43 4
|
1月前
|
存储 编译器 C语言
C++入门2——类与对象1(类的定义和this指针)
C++入门2——类与对象1(类的定义和this指针)
30 2
|
2月前
|
存储 Go
Go: struct 结构体类型和指针【学习笔记记录】
本文是Go语言中struct结构体类型和指针的学习笔记,包括结构体的定义、成员访问、使用匿名字段,以及指针变量的声明使用、指针数组定义使用和函数传参修改值的方法。
|
3月前
|
编译器 C++
virtual类的使用方法问题之在C++中获取对象的vptr(虚拟表指针)如何解决
virtual类的使用方法问题之在C++中获取对象的vptr(虚拟表指针)如何解决
|
3月前
|
存储 C语言
指针与结构体
指针与结构体
32 0
|
3月前
|
C语言
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)
|
3月前
|
C语言
【C初阶——指针4】鹏哥C语言系列文章,基本语法知识全面讲解——指针(4)
【C初阶——指针4】鹏哥C语言系列文章,基本语法知识全面讲解——指针(4)
|
5月前
|
C语言
指针进阶(C语言终)
指针进阶(C语言终)
|
1月前
|
C语言
无头链表二级指针方式实现(C语言描述)
本文介绍了如何在C语言中使用二级指针实现无头链表,并提供了创建节点、插入、删除、查找、销毁链表等操作的函数实现,以及一个示例程序来演示这些操作。
25 0
|
2月前
|
存储 人工智能 C语言
C语言程序设计核心详解 第八章 指针超详细讲解_指针变量_二维数组指针_指向字符串指针
本文详细讲解了C语言中的指针,包括指针变量的定义与引用、指向数组及字符串的指针变量等。首先介绍了指针变量的基本概念和定义格式,随后通过多个示例展示了如何使用指针变量来操作普通变量、数组和字符串。文章还深入探讨了指向函数的指针变量以及指针数组的概念,并解释了空指针的意义和使用场景。通过丰富的代码示例和图形化展示,帮助读者更好地理解和掌握C语言中的指针知识。
下一篇
无影云桌面