C++标准ISO-IEC-14882-2003:第9章:类 -第1节:类名

大数据领域存算分离:教育行业的数据应用探索 在当今数字化时代,教育行业积累了海量的数据,如学生的学习记录、考试成绩、在线学习行为等。如何高效地存储、管理和分析这些数据,以挖掘其潜在价值,为教育决策、教学改进和学生个性化发展提供支持,成为教育行业面临的重要挑战。大数据领域的存算分离技术为解决这一问题提供了新的思路和方法。本文旨在探索存算分离技术在教育行业的数据应用,分析其原理、优势和实际应用场景,为教育行业的数据管理和分析提供参考。本文共分为十个部分。第一部分介绍背景,包括目的和范围、预期读者、文档结构概述和术语表; 阅读详情

 

9 类

1.         类是一种类型。在它的作用域内,该类型的名字称为类名。

类名:

       标识符

       模板 id

Class-specifiers 和 elaborated-type-specifier s 用来描述类名。类的对象是由一系列(可能为空)的成员和基类对象。

class-specifier: (类描述器)

class-head { member-specificationopt }

class-head:

class-key identifieropt base-clauseopt

class-key nested-name-specifier identifier base-clauseopt

class-key nested-name-specifieropt template-id base-clauseopt

class-key:

class

struct

union

2.         在类名可见之后,该类就被插入到了声明它的域中。类名也插入到它本身的作用域中;这就是所谓的“注入类名”。为了进行权限检查,注入类名被当做像个公有成员名字一样。类描述器通常被用来定义类。当类描述器中闭合的花括号可见时,类就被认为定义了,即便它的成员尚未定义。

3.         完整的类的对象和成员子对象的大小不能为零。【注:类对象可以被赋值、作为参数传给函数、被函数返回(除了拷贝对象被限制的情况)。用户可以定义其他抽象操作符,比如比较大小操作符。】

4.         结构是用关键字 struct 定义的类;它的成员和基类默认是公开的。联合是用关键字 union 定义的类;它的成员和基类默认是公开的,每次只能存放一个数据成员。平凡结构是个没有静态数据成员(包括非平凡结构、非平凡联合、及其数组、引用)、没有自定义的拷贝赋值操作符、没有自定义的析构函数的聚集类。平凡类或者是平凡结构,或者是平凡联合。

 

9.1 类名

1.         类的定义引入一种新类型。【例如:

       struct X { int a; };

struct Y { int a; };

X a1;

Y a2;

int a3;

声明了三种不同类型的变量。这意味着:

a1 = a2; // 错误 : Y 赋值给 X

a1 = a3; // 错误 : int 赋值给 X

是类型不匹配,

int f(X);

int f(Y);

是函数 f 的重载而不是 2 次声明统一个函数 f 。同理,

struct S { int a; };

struct S { int a; }; // 错误 , 两次定义

是非法的,因为定义了 2 次 S 。】

2.         类定义将类名引入定义它的作用域,隐藏了在域中同名的类、对象、函数或其他声明。如果类定义的域中有个同名的对象、函数或枚举器,当这两个声明同时出现在作用域中时,类只能通过详细类型描述符来引用。【例:

       struct stat {

// ...

};

stat gstat; // use plain stat to

// define variable

int stat(struct stat*); // redeclare stat as function

void f()

{

struct stat* ps; // struct prefix needed

// to name struct stat

// ...

stat(ps); //call stat()

// ...

}

】

仅包含“类关键字 标识符”这种形式的声明,或者是个重复声明,或者是个前向声明。这将类名引入域中。【例:

struct s { int a; };

void g()

{

struct s; // hide global struct s

// with a local declaration

s* p; // refer to local struct s

struct s { char* p; }; // define local struct s

struct s; // redeclaration, has no effect

}

】【注:这种声明允许互相引用的类定义。【例:

class Vector;

class Matrix {

// ...

friend Vector operator*(Matrix&, Vector&);

};

class Vector {

// ...

friend Vector operator*(Matrix&, Vector&);

};

】】

3.         详细类型说明符也可以用作声明的一部分的类描述符。与类声明不同的是,如果该详细描述的类在作用域中,那么这个详细描述的类名指的就是它。【例:

struct s { int a; };

void g(int s)

{

struct s* p = new struct s; // global s

p->a = s; // local s

}

4.         【注:类名的声明在该标识符在类定义或详细类型描述符中可见的时候就立即生效。例如, class A * A;

首先将 A 指定为类的名字,然后将其重定义为指向该类的一个指针。这意味着,要想引用类 A 就必须使用它的详细描述形式。这种命名的艺术性很容易造成混乱,应该尽量避免。】

5.         命名类的 typedef-name 是个类名,但不应该使用详细描述形式。

 

 

 

手把手教你学Simulink--控制执行场景实例:基于Simulink的智能车辆自动紧急制动(AEB)仿真 本文完成了基于 Simulink 的智能车辆自动紧急制动(AEB),实现了:✅ 构建前车急刹与静止障碍物典型场景✅ 设计基于 TTC 的三级 AEB 决策逻辑✅ 验证在高风险场景下有效避免碰撞✅ 掌握从风险评估到制动执行的完整安全链✅ 为ADAS 主动安全功能开发奠定基础。 阅读详情

相关推荐

AFC自动售检票系统与人工智能AI结合的关键应用方案

针对售检票、大客流管理、设备运维及服务优化提供了可落地的技术支持和实现细节,可作为地铁智慧交通项目的实践参考

leijinquan01的博客 1513

语法错误 : 缺少“;”(在“<class-head>”的前面) 错误

今天写程序的时候,遇到 语法错误 : 缺少“;”(在“”的前面) 错误,仔细检查原来错误在 App.h 文件中,定义了一个全局遍量,没有加;

ren062的专栏 9995

【WSL】window11 安装WSL2配置conda环境及mlatom环境搭建

写这篇文章之前自己安装过两次环境,可能每次都会产生碰到同样的问题,为了搭建适合自己的虚拟环境保证每一步的正确性,按顺序记录一下。

wangxiancao的博客 1629

qt程序编译报错“error: C2143: 语法错误: 缺少“;”(在“<class-head>”的前面)”

问题: qt程序编译报错“error: C2143: 语法错误: 缺少“;”(在“”的前面)”

qq_43248127的博客 3425

CUDA详细安装及环境配置——环境配置指南 – CUDA+cuDNN+PyTorch 安装

本文详细介绍了如何确定显卡支持的CUDA版本、选择对应的cuDNN版本,并逐步安装CUDA、cuDNN和PyTorch。首先,通过命令行输入nvidia-smi.exe查看显卡支持的CUDA版本。接着,根据CUDA版本选择对应的cuDNN版本并下载。然后,从NVIDIA官方网站下载CUDA安装包,按照提示进行安装,并检查是否安装成功。同样地,下载cuDNN安装包,解压后将文件拷贝到CUDA安装目录中,并通过命令行验证安装是否成功。最后,根据PyTorch官网的指引,选择合适的安装命令进行PyTorch的安装

2501_90350274的博客 5098

基于ZYNQ7020芯片(黑金开发板AX7020)之AXI-FULL DDR的PL与PS交互操作。

在该工程中我们使用了PS端的串口接收功能,PS端串口接收和发送分别有一个64字节的FIFO,但是因为串口接收阈值设置为16,所以固定接收16个字节数据后才会发生中断。此测试工程得到以前知识的总结和各大网友的支持,只希望可以为学习的你更进一步,大家一起学习才是真的开心。加油,国产芯片之路。

landyjzlai的博客 3192

error C2143: syntax error : missing ';' before '<class-head>'

问题:        关于error C2143: syntax error : missing ';' before '' 这个错误及解决方法。 解释:      这句话的意思就是在类的前面少加了“;”。 错误代码: #include using namespace std; #define maxsize 100 typedef int Datetype class s

持续学习,刻意练习 1万+

5、卡尔ibration中Denavit - Hartenberg与Hayati约定的转换

本文详细介绍了机器人运动学中Denavit-Hartenberg(DH)参数与Hayati参数的定义、适用场景及其相互转换方法。重点分析了两种参数在描述关节坐标系变换时的差异,特别是在处理平行或接近平行关节轴时的稳定性问题,并给出了从DH到Hayati及反向转换的具体数学公式与流程图。通过参数转换,可在不改变运动学模型的前提下提升建模精度与计算鲁棒性,适用于机器人标定与运动学分析等应用场景。

h0i1j2k3l的博客 121

C++标准ISO-IEC-14882-2003:第14章:模板-第3节:模板实参

 14.3 模板实参 1.      对应模板形参的三种形式,模板实参也有三种形式:类型、非类型和模板。模板 id 中指定的每个模板实参的类型和形式应该与其声明时模板形参列表中相应的形参的类型和形式相匹配。【例:template class Array { T* v; int sz; public:

declspec的专栏 1191

【人工智能】全面盘点国内AI九大模型:各擅胜场的智能先锋(豆包、文心一言、讯飞星火、通义千问、Kimi、智谱清言、腾讯元宝、秘塔、天工AI)

追求性价比与全能:选豆包,适合个人与中小企业日常使用;侧重中文创作与理解:选文心一言,文学与商业文案创作首选;需要专业语音交互:选讯飞星火,智能客服、车载场景必备;看重生态与多场景:选通义千问,适配电商、办公等企业需求;处理超长文本任务:选Kimi,文档分析、学术研究的利器;专注深度推理创作:选智谱清言,学术与创意写作的伙伴;依赖腾讯生态协同:选腾讯元宝,日常轻量需求的便捷之选;深耕法律学术领域:选秘塔,专业文本处理的权威工具;布局前沿技术体验:选天工AI,享受接近国际顶尖的智能服务。

奶爸的编程之路,也就一周冷个三天 1121

ZYNQ microblaze boot.bin固化步骤

一,ZYNQ移植软核的原理FPGA规模巨大而且功能复杂,因此设计的每一个部分都从头开始是不切实际的。一种解决的办法是:对于较为通用的部分可以重用现有的功能模块,而把主要的时间和资源用在设计中的那些全新的、独特的部分。这就像是你在开发应用程序的时候就不用直接去写驱动物理硬件的代码,而是直接调用Windows提供的API就行了。

wangjie36的博客 2782

C++标准ISO-IEC-14882-2003:第12章:类的特殊成员函数-第1节:构造函数

12. 特殊成员函数【按:以下简称特殊函数或这些函数;如没有特别说明,对象是指类实例化的对象, 最外层的对象是指最继承子对象】特殊成员函数包括默认构造函数、拷贝构造函数、拷贝赋值操作符和析构函数。除了12.1中的情况,当程序不显式地声明这些函数时,编译器会隐式声明它们;如果使用了它们,编译器还会隐式地定义这些函数,如12.1,12.4和12.8所示。

declspec的专栏 756

5、数字图像采集:X射线成像技术全解析

本文全面解析了数字图像采集中的X射线成像技术,涵盖数字X射线探测器、荧光透视与血管造影、乳腺摄影以及计算机断层扫描(CT)的图像重建原理。详细介绍了TFT平板探测器的优势、DSA技术在血管成像中的应用、乳腺摄影对高对比度和分辨率的需求,以及CT中基于Radon变换和滤波反投影的重建方法。同时探讨了噪声、部分容积效应、金属伪影和运动伪影等常见问题及其影响。最后总结了各类X射线成像技术的特点与应用场景,并展望了未来在图像质量提升和剂量优化方面的技术发展方向。

l6m7n8的博客 128

C++标准ISO-IEC-14882-2003:第14章:模板-第1节:模板的参数

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class

declspec的专栏 952

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C++标准ISO-IEC-14882-2003:第9章:类-第2节:类的成员

 9.2 类的成员类描述:成员声明 类描述opt访问描述符 : 类描述opt成员声明:声明描述符序列opt 成员声明器列表opt ;函数定义 ;opt::opt嵌套名字声明

declspec的专栏 762

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C++标准ISO-IEC-14882-2003:第9章:类-第3节:成员函数

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Sty

declspec的专栏 733

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

C++标准ISO-IEC-14882-2003:第14章:模板

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class

declspec的专栏 1292

C++标准ISO-IEC-14882-2003:第14章:模板-第4节:类型等价

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Sty

declspec的专栏 985

C++标准ISO-IEC-14882-2003:第12章:类的特殊成员函数-第6节:初始化

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class

declspec的专栏 760

C++标准ISO-IEC-14882-2003:第12章:类的特殊成员函数-第2节:临时对象

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Styl

declspec的专栏 566

(C++语言)有几种(标准)?

(C++98)全称(ISO / IEC 14882:1998) (C++03)全称(ISO / IEC 14882:2003) (C++14)全称(ISO / IEC 14882:2011) (C++14)全称(ISO / IEC 14882:2014) (C++17)全称(ISO / IEC 14882:2017) ...

weixin_45228122的博客 1482

C++标准ISO-IEC-14882-2003:第12章:类的特殊成员函数-第7节:构造与析构

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Sty

declspec的专栏 689

C++标准ISO-IEC-14882-2003:第14章:模板-第2节:模板特化的名字

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Sty

declspec的专栏 631

C++标准ISO-IEC-14882-2003:第12章:类的特殊成员函数-第4节:析构函数

<!-- /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-a

declspec的专栏 825

C++标准ISO-IEC-14882-2003:第12章:类的特殊成员函数-第8节:拷贝对象

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class

declspec的专栏 798

C++标准ISO-IEC-14882-2003:第12章:类的特殊成员函数-第3节:类型转换

12.3 类型转换1.        对象的类型转换可以用构造函数和转换函数来指定。这些转换称为用户自定义的转换,用作隐式类型转换、初始化和显式类型转换。2.        只有在无二义性的情况下,用户自定义的转换才有效。转换遵循权限控制规则。权限检查在二义性解析之后发生。3.        【13.3讨论了函数中

declspec的专栏 527
上一篇: C++标准ISO-IEC-14882-2003:第12章:类的特殊成员函数-第8节:拷贝对象
下一篇: C++标准ISO-IEC-14882-2003:第9章:类-第2节:类的成员
declspec
博客等级 码龄21年 3粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值