中职教材 网站建设石林县工程建设个体交易网站

web/2025/10/5 4:27:15/文章来源:
中职教材 网站建设,石林县工程建设个体交易网站,盐城网站优化公司,六安人事考试网摘要#xff1a;class#xff0c;成员函数#xff0c;成员变量#xff0c;类的大小#xff0c;this 指针 C语言是面向过程的#xff0c;关注的是过程#xff0c;分析出求解问题的步骤#xff0c;通过函数调用逐步解决问题。 C是基于面向对象的#xff0c;关注的是对象…摘要class成员函数成员变量类的大小this 指针 C语言是面向过程的关注的是过程分析出求解问题的步骤通过函数调用逐步解决问题。 C是基于面向对象的关注的是对象将一件事情拆分成不同的对象靠对象之间的交互完成。 1.  struct → class (类) Types C语言当我们用C语言创建一个自定义类型 (The Type is struct MyBook) 来管理图书首先在结构体中创建用于描述图书的有关参量类似书名、价格、……接着我们需要对此实现数据管理因此我们需要实现一些函数来满足功能类似打印图书信息之类的。如下代码。 #includestdio.h struct MyBook {char book_name[13];double price; };void Print(struct MyBook b_p) {printf(%s %f, b_p.book_name, b_p.price); }int main() {struct MyBook book { xxxx,13.7 };Print(book);return 0; } CC兼容C语言仍然支持使用 struct 结构体不仅如此C引入了 class 类。The Type is MyBook_C and MyBook_CPP。C语言结构体中只能定义变量在C中结构体内不仅可以定义变量也可以定义函数。另外以C方式实现 struct 中也可以定义函数。 struct MyBook_C {void Print(){//……}char book_name[13];double price; };class MyBook_CPP { public:void Print(){……} private:char* book_name;double price; };int main() {MyBook_C book1;MyBook_CPP book2;return 0; }访问限定符 public公有可以被访问的→ struct 默认protected受保护的private私有不可被访问的 → class 默认 class 中“类的成员”默认私有在 class 类域外不可访问。 访问限定符的作用域从该访问限定符到下一个访问限定符或结束。 类内不受访问限定符的限制 注意访问限定符只在编译时有用当数据映射到内存后没有任何访问限定符上的区别 2. 类成员函数的声明和定义分离_member function 类被定义之后会形成类域。函数声明与定义分离需要指明类域。在类内定义的函数默认是内联函数代码量小、比较简单的函数一般直接在类中定义。 3. 类成员变量的命名_Conventions class Date { public:void Init(int year 0, int month 0, int day 0){year year;month month;day day;//局部变量优先这里的操作是自己赋值给自己} private:int year;int month;int day; };所以建议有所区分地命名 例如 class Date { public:void Init(int year 0, int month 0, int day 0){_year year;_month month;_day day;} private:int _year;int _month;int _day; };4. sizeof(class) 类的实例化→对象 类对象的大小_空类 class classname{ functions ; variables } 成员函数 functions 对于对象来说就像一个小区的公共区域它们被存放在公共代码区代码段成员变量 variables 类实例化之后要存储数据对每一个实例化出来的对象都是私有的并且这些变量遵循C语言的内存对齐规则决定了 sizeof(classname) 的大小。如下图所示。 C语言 结构体内存对齐规则 第一个成员在与结构体偏移量为0的地址处。其他成员变量要对齐到某个数字对齐数的整数倍的地址处。 注意对齐数 编译器默认的一个对齐数与该成员大小的较小值。 VS中默认的对齐数为8。结构体总大小为最大对齐数所有变量类型最大者与默认对齐参数取最小的整数倍。 如果嵌套了结构体的情况嵌套的结构体对齐到自己的最大对齐数的整数倍处结构体的整体大小就是所有最大对齐数含嵌套结构体的对齐数的整数倍。 总结size of class 测试代码如下 类中由成员变量和成员函数遵循 C语言 内存对齐规则类中只有成员函数1 byte表示占位用于区分并表示实例化的对象空类1 byte表示占位用于区分并表示实例化的对象 class Date { public:Date(const int year, const int month, const int day){_year year;_month month;_day day;} private:int _year;// 0 1 2 3 int _month;// 4 5 6 7 int _day;//8 9 10 11 → 12(内存对齐) };class Only_functions { public:void Print(){cout Only_functions endl;} };class Empty{};int main() {cout sizeof(Date) endl;//output:12cout sizeof(Only_functions) endl;//output:1cout sizeof(Empty) endl;//output:1Only_functions o1;o1.Print();cout sizeof(o1) endl;//output:1return 0; }5.this 指针 warning这里的隐藏的实参和隐藏的形参都不可以显式地写出 。 但是可以在类中显示地用如下代码但一般不会像下面这样写没什么意义 class Date { public:void Init(const int year 2023, const int month 1, const int day 1){this-_year year;this-_month month;this-_day day;} private:int _year;int _month;int _day; };warningthis 指针是不可被修改的(Type* const this xxxxx)如果对 this 指针本身的内容进行修改会报错。 空指针问题 nullptr - member function  → 正常运行(*nullptr).member function  → 正常运行 真正发生了对空指针解引用的情况 END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87161.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

淄博网站建设网宽办公室装修效果图简约大气

https://www.runoob.com/python/python-built-in-functions.html https://www.runoob.com/python3/python3-function.html

房地产 网站 案例oppo软件商店下载

HTML5 在不使用插件的情况下&#xff0c;也可以原生的支持音视频格式文件的播放&#xff0c;当然&#xff0c;支持的格式是有限的。 1、video标签 1.1、video标签的语法 <video src"文件地址" controls"controls"></video> video标签的内部…

如何在国外网站上做外贸网站页面权重

文章目录 Spring Cloud服务注册与发现EurekaServer 启动服务注册服务发现 NacosServer启动 (nacos2.2.0)服务注册服务发现服务集群命名空间配置中心集群搭建 负载均衡RPC远程过程调用Feign使用 网关路由断言工厂网关过滤工厂跨域处理全局跨域配置单个微服务跨域配置 限流 熔断 …

丹东淘宝做网站上海旅游必去景点推荐

接触了百度地图开发平台半个月了&#xff0c;这2天试着模仿了微信给好友发送位置功能&#xff0c;对百度地图的操作能力又上了一个台阶我在实现这个功能的时候&#xff0c;遇到一些困难&#xff0c;可能也是别人将会遇到的困难&#xff0c;特在此列出1、在微信发送功能中&#…

公司网站设计策划案杭州正规企业网站建设

毫不负责任的说&#xff0c;你和数据科学家最大的鸿沟&#xff0c;就差一个SQL语言&#xff1a;)入门后&#xff0c;后面的事情就简单了为了帮大家尽快入门Hive SQL、学会提数和分析&#xff0c;实现在大数据领域大干一场的愿望&#xff0c;帮你准备好了数据&#xff0c;准备好…

怀化市优化办电话seo是什么意思职业

spring防止爬虫Spring Security可以为您做很多事情。 帐户被封锁&#xff0c;密码盐。 但是蛮力阻断剂呢&#xff1f; 那是你必须自己做的。 幸运的是&#xff0c;Spring是一个非常灵活的框架&#xff0c;因此对其进行配置并不是什么大问题。 让我向您展示一些如何针对Grai…

淄博网站外包网站分为哪些结构

题目描述 给定一段“密文”字符串 s,其中字符都是经过“密码本”映射的,现需要将“密文”解密并输出。 映射的规则(a ~ i)分别用(1 ~ 9)表示;(j ~ z)分别用("10*" ~ "26*")表示。 约束:映射始终唯一。 输入描述 “密文”字符串 输出描述 …

厦门网站制作开发收费如何做kindle电子书下载网站

目录 1.监测的背景及意义 1.1监测背景 1.2监测意义 2.系统介绍及特点 2.1系统介绍 2.2系统特点 3.系统设计 3.1监测内容 3.2总体介绍 3.3详细设计 3.3.1垂直度监测 3.3.2水平位移、沉降监测 3.3.3环境监测 3.3.4应力应变监测 3.3.5裂缝监测 3.3.6云平台综合在线…

个人博客网站开发的背景上海软件定制开发

在Linux系统下&#xff0c;这个虚拟内存就被叫做swap。Linux swap分区是有限制的。在安装操作系统的时候&#xff0c;安装向导会提示用户需要创建多少的SWaP空间。通常情况下&#xff0c;SWaP比较合适的大小为物理内存的1-2倍。1. 早期的linux对虚拟内存的限制linux2.2以前的内…

外贸建站哪家公司好东莞整站优化推广公司找火速

点击蓝字关注我们我相信很多人都遇到选择的事情&#xff0c;比较正常的就是&#xff0c;我拿了两个offer要如何选择。用下面这段C代码挺好的&#xff0c;你可以自己加上自己喜欢的判断。#include<stdio.h> #include<stdlib.h> #include<time.h>int main() {i…

淄博网站建设培训班中国建设通网站

目录 1.概述2.结构3.实现3.1.子系统类3.2.外观类3.3.测试 4.优缺点5.使用场景6.源码解析 1.概述 &#xff08;1&#xff09;有些人可能炒过股票&#xff0c;但其实大部分人都不太懂&#xff0c;这种没有足够了解证券知识的情况下做股票是很容易亏钱的&#xff0c;刚开始炒股肯…

seo网站快速ps网站页面设计教程

文章目录 RocketMQ可视化工具1.github上下载2.修改参数3.运行4.打包5.出错6.解决7.重试8.再解决9.很奇怪运行没错&#xff0c;但是测试错啦10.不想深究&#xff0c;直接跳过测试11.展示成功 RocketMQ可视化工具 1.github上下载 下载地址 https://github.com/apache/rocketmq-…

各大搜索引擎网站登录入口学校网站建设有限公司

import React, { useState } from react;// 定义一个简单的函数式组件 function Counter() {// 使用 useState hook 来创建一个状态变量 count&#xff0c;并提供修改该状态的函数 setCountconst [count, setCount] useState(0);// 在点击按钮时增加计数器的值const increment…

乡镇可以做门户网站外贸推广网站哪家

Java提供了不同的接口&#xff0c;使您可以修改TestNG行为。 这些接口在Selenium WebDriver中进一步称为TestNG侦听器。 TestNG Listeners还允许您根据项目要求自定义测试日志或报告。 Selenium WebDriver中的TestNG侦听器是侦听某些事件并跟踪测试执行情况的模块&#xff0c;…

网站开发技术一般需要什么语言小说排行榜2020前十名

题目传送门&#xff1a;洛谷P3835。 题意简述&#xff1a; 题面说的很清楚了。 题解&#xff1a; 考虑建立一棵每个节点都表示一个版本的树。 以初始版本 \(0\) 为根。对于第 \(i\) 个操作&#xff0c;从 \(v_i\) 向 \(i\) 连一条边&#xff0c;而边权则是 \(opt_i\) 和 \(x_i\…

大型建站公司建设中网站如何上传图片

2019独角兽企业重金招聘Python工程师标准>>> 微服务架构技能 博客分类&#xff1a; 架构 &#xff08;StuQ 微服务技能图谱&#xff09; 2课程简介 本课程分为基础篇和高级篇两部分&#xff0c;旨在通过完整的案例&#xff0c;呈现微服务的开发、测试、构建、部署、…

网站建设开题报告设计扬州建设工程交易网

写在前面 好久没有写博客了, 中间忙了一堆杂七杂八的事情...工作, 情感, 未来, 人生... 下面是正文 一直要写一个视频播放器, 好练练手. 这个app, 从年前写到现在, 终于算弄出了样子, 0.0版本. (不得不说, googleVPN值得拥有, android developer网站, android sdk samples, sta…

石材做网站细节云南网上办事大厅官网

目录 含义 七种事务传播机制 1.REQUIRED&#xff08;默认&#xff09; 2.REQUIRES_NEW 3.SUPPORTS 4.NOT_SUPPORTED 5.MANDATORY 6.NEVER 7.NESTED 含义 Spring事务的传播机制是指在多个事务方法相互调用时&#xff0c;如何处理这些事务的传播行为。对应七种事务传播行为…

建一个公司网站多少钱网站建设+人员+年终总结

项目场景&#xff1a; 在使用Stable diffusion webui时&#xff0c;使用扩展列表出现错误 问题描述 点击loadfrom后&#xff0c;出现加载扩展列表报错 原因分析&#xff1a; 下载的扩展的时候&#xff0c;都是github 的url&#xff0c;需要科学上网&#xff0c;如果不能科学…

蒙古文网站建设西红柿怎么做网站

损失函数和目标函数定义 损失函数是用于衡量模型在训练过程中预测结果与实际结果之间的差异的函数。它通过计算模型的预测值与实际值之间的距离或差异来 quantitatively 表示模型的性能好坏。损失函数通常被用作优化算法(如梯度下降)的目标函数,通过最小化损失函数来调整模…