首页 > 其他分享 >结构、权限修饰符、类

结构、权限修饰符、类

时间:2024-09-17 12:13:07浏览次数:1  
标签:name void 修饰符 number stu student 权限 public 结构

结构、权限修饰符、类

结构(struct:自定义的数据结构)

struct student
{
    //  成员变量
    int number;
    char name[100];
    void func(){    //  成员函数(方法)
        number++;
    }
};

//  1. 形参为引用
void func1(student &stu){
    stu.number = 2000;
    strcpy_s(stu.name, sizeof(stu.name), "bjq");
}

//  2. 用指向结构体的指针作为函数形参
void func2(student *stu){
    stu->number = 1010; //  指针调用成员 -> (这是指向运算符)
    strcpy_s(stu->name, sizeof(stu->name), "aclq");
}


int main()
{
    student st; //  定义结构变量
    st.number = 1122;
    st.func();  //  调用成员函数
    strcpy_s(st.name, sizeof(st.name), "zhangsan");
    cout << st.number << endl;
    cout << st.name << endl;
    func1(st);
    cout << st.number << endl;
    cout << st.name << endl;
    func2(&st);
    cout << st.number << endl;
    cout << st.name << endl;
    return 0;
}

权限修饰符(public、private、protected)

struct student
{
    //  成员变量
private:
    int number;
    char name[100];
public:
    void func(){    //  成员函数(方法)
        number++;
    }
};

类简介

C++ 中结构和类及其类似,区别有 2点:

  1. C++ 结构内部成员变量和成员方法 默认访问权限都是 public
  2. C++ 类中成员变量以及成员方法 默认访问权限都是 private

解决:使用明确的访问级别 :public、private

额外说明:

  1. 标准 C++ 库里包含大量丰富的类和函数 string

类的组织,书写规范

  1. 类的定义代码会放在一个 .h 头文件中,头文件名可以和类名相同 student.h
  2. 类的具体实现代码,放在一个 .cpp 文件中 student.cpp
//  student.h
class student{
    public:
        int number;
        char name[100];
        
    public:
        void func();    //  函数定义
};
//  student.cpp
#include "student.h"    //  引入 student 类

void student::func(){   //  函数实现
    number++;
}

在 main 函数中使用

#include "student.h"

int main()
{
    student stu;
    stu.number = 88;
    stu.func();
    cout << stu.number << endl;
    return 0;
}

标签:name,void,修饰符,number,stu,student,权限,public,结构
From: https://www.cnblogs.com/aclq/p/18417057

相关文章

  • C#数据结构与算法实战入门指南
    前言在编程领域,数据结构与算法是构建高效、可靠和可扩展软件系统的基石。它们对于提升程序性能、优化资源利用以及解决复杂问题具有至关重要的作用。今天大姚分享一些非常不错的C#数据结构与算法实战教程,希望可以帮助到有需要的小伙伴。C#经典十大排序算法主要讲解C#经典......
  • 数据结构与算法(四)线性表的抽象数据类型描述
    一、回顾    上一篇我们讲到了线性表的定义,讲到了所谓抽象数据类型就是把数据类型和操作捆版在一起。那么我们接下来分析一下,线性表应该有什么样的相关操作呢?。    从一个例子来看一看,回到我们上一篇开学参加升旗仪式的例子:    老师把同学们按照规......
  • 图文深入理解Oracle体系结构之内存篇
    前面在Oracle体系结构概述篇中总体介绍了Oracle的体系结构,接下来分别详细深入介绍其组成部分的各个模块的功能与作用,本篇先深入内存部分。一.先上图:OracleDB内存结构图OracleDB实例的两大基本内存结构(也有的说三大:SGA/PGA/UGA,但是UGA基本包含于SGA(共享服务器模式)或......
  • 自定义类型结构体
    1.结构体类型的声明 structStu{charname[20];//名字intage;//年龄charsex[5];//性别charid[20];//学号};//分号不能丢2.结构体变量的创建和初始化#include<stdio.h>structStu{charname[20];//名字intage;//年龄charsex[5];//性别c......
  • C语言-结构体-详解
    博客主页:【夜泉_ly】本文专栏:【C语言】欢迎点赞......
  • Java数据存储结构——二叉查找树
    文章目录22.1.2二叉查找树22.1.2.1概述22.1.2.1二叉查找树添加节点22.1.2.2二叉查找树查找节点22.1.2.3二叉树遍历22.1.2.4二叉查找树的弊端22.1.2二叉查找树22.1.2.1概述二叉查找树,又称二叉排序树或者二叉搜索树二叉查找树的特点:每一个节点上最多有两个......
  • 自定义类型:结构体 1
    结构体的声明和初始化1.结构体的声明结构体是用户自定义的数据类型,它能将不同类型的数据组成一个单一的复合类型。定义结构体类型使用struct关键字,后跟结构体名称和大括号内的成员列表。如structstu{ charname[20]; intage;charsex[5];};//分号不能丢2.变......
  • 计算机组成原理与嵌入式系统(1)计算机系统的基本结构组成与冯·诺依曼架构
    目录前言计算机系统的结构组成与工作原理基本构成与组成机器语言指令微程序硬连逻辑CISC与RISC思想课程研究目的计算机系统的工作原理——冯·诺依曼架构基于总线的冯·诺依曼架构模型机总线存储器子系统输入/输出子系统CPU子系统运算器控制器寄存器阵列缓......
  • 10、结构体的定义和使用
    定义结构体数组结构体指针结构体嵌套结构体......
  • 数据库概念结构
    在数据库设计的过程中,概念结构设计是一个至关重要的环节。对于初学者来说,虽然这个过程听起来有些复杂,但通过本文的介绍,你将发现它其实并不难理解。本文将用通俗易懂的语言,带你一步步了解如何从用户需求出发,构建出一个稳定、灵活且易于扩展的数据库概念模型。什么是概念结......