首页 > 其他分享 >第七章结构体、类指针、数组

第七章结构体、类指针、数组

时间:2022-12-20 15:47:04浏览次数:35  
标签:set 变量 int money age 数组 第七章 指针

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

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

                                                                                                                       ——闫学灿

  1. 类与结构体

类的定义:

 

 

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

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。

 

 

  1. 指针和引用

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

 

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

 

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

 

 

 

  1. 链表

 

For是遍历链表

标签:set,变量,int,money,age,数组,第七章,指针
From: https://www.cnblogs.com/Cathy-cat/p/16994315.html

相关文章

  • js 数组去重
    利用Setconstres1=Array.from(newSet(arr));两层for循环+spliceconstunique1=arr=>{letlen=arr.length;for(leti=0;i<len;i+......
  • Vue3 清空Reactive定义的数组
    shallowRef定义得数组清空letcomponent_list=shallowRef([{unit:Head,name:'Head',id:1},{unit:TopClass,name:'TopClass',id:2},])component_lis......
  • LeetCode HOT 100:最大子数组和
    题目:53.最大子数组和题目描述:给你一个整数数组,在该数组的所有子数组中,找到一个子数组中所有元素相加和最大,返回这个最大的和。子数组就是一个数组中,由一个或几个下标连......
  • 【C语言】指针的安全、指针的练习、学习指针。
     ......
  • 关于c语言指针还有二级指针的一些知识点理解
    二级指针:指向指针的指针;例如**p,这里p就是一个二级指针,假设p就是指向了一个指针q,q又指向了一个变量a;看下图:对二级指针进行一级解引用是指向指针的地址,在这里*ppa的值......
  • 剑指offer 数字在排序数组中出现的次数(C++)
    题目描述统计一个数字在排序数组中出现的次数。代码实现classSolution{public:intGetNumberOfK(vector<int>data,intk){if(data.empty())re......
  • C语言——函数指针
    转载自:https://www.jianshu.com/p/f1cf2aa531d9前言初学C语言的童鞋,通常在学完函数和指针的知识后,已经是萌萌哒,学习到了函数指针(请注意不是函数和指针),更是整个人都不好......
  • js处理树形数组扁平化
      //树形数组扁平化constextractTree=(data:TagsParams[])=>{if(!data.length)return[];constlist:TagsParams[]=[];constgetOb......
  • C++_数组-结构体-枚举-联合体
    C++1.相同类型的数据01.C++数组(array)是一种顺序容器sequencecontainer,是由单一数据类型元素组成的一个有序集合元素类型元素个数数组名称使用......
  • 函数指针的使用
    在类中的使用案例:#include<iostream>classMethod;//forwarddeclarationclassMethodPtr{public:void(Method::*func)()=nullptr;};classMethod{......