`
talin2010
  • 浏览: 520793 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

16.5 Type declarations

阅读更多
A type-declaration is a class-declaration (§17.1), a struct-declaration (§1
8.1), an interface-declaration
(§20.1), an enum-declaration (§21.1), or a delegate-declaration (§22.1).
type-declaration:
class-declaration
struct-declaration
interface-declaration
enum-declaration
delegate-declaration
A type-declaration can occur as a top-level declaration in a compilation
unit or as a member declaration
within a namespace, class, or struct.
When a type declaration for a type T occurs as a top-level declaration in a
compilation unit, the fully
qualified name of the newly declared type is simply T. When a type
declaration for a type T occurs within a
namespace, class, or struct, the fully qualified name of the newly declared
type is N.T, where N is the fully
qualified name of the containing namespace, class, or struct.
A type declared within a class or struct is called a nested type (§17.2.6).
The permitted access modifiers and the default access for a type
declaration depend on the context in which
the declaration takes place (§10.5.1):
? Types declared in compilation units or namespaces can have public or
internal access. The default
is internal access.
? Types declared in classes can have public, protected internal, protected,
internal, or
private access. The default is private access.
? Types declared in structs can have public, internal, or private access.
The default is private
access.
分享到:
评论

相关推荐

    解决C++全局变量只能初始化不能赋值的问题

    C++ requires a type specifier for all declarations 声明、初始化与赋值的区别: 声明:int a; 初始化:int a = 2;(在声明的时候顺带赋值叫做初始化) 赋值:a = 2; 只有定义(int a;)才分配存储空间,初始化...

    Flex4 Declarations in ActionScript

    《Flex4声明式编程在ActionScript中的应用探析》 Flex4是Adobe Flex框架的一个重要版本,它引入了全新的ActionScript编程模型,显著提升了开发效率和应用程序的表现力。本篇文章将深入探讨Flex4中的一项核心特性...

    Oracle数据库开发实用教程第7章.ppt

    其中,`package_name` 是包名,`public_variable_declarations` 是公共变量声明,`public_type_declarations` 是公共类型声明,`public_exception_declarations` 是公共异常声明,`function_declarations` 是函数...

    Oracle数据库开发实用教程第7章.pptx

    public_type_declarations是公共类型声明public_exception_declarations是公共异常声明。function_declarations是函数声明。procedure_specifications是过程声明。 7.1.2 包体 包体用于实现包头所定义的过程和函数...

    Placing const in Declarations by Dan Saks

    "Placing const in Declarations by Dan Saks"这篇文章很可能是深入探讨了如何在声明中有效地使用`const`。 1. `const`的基本概念: - `const`关键字用来定义一个只读变量,一旦赋值后就不能再次更改。 - 它可以...

    css-declarations:解析和字符串化CSS声明

    : npm install css-declarations用import { parse , stringify } from 'css-declarations'var values = parse ( ` color:/*red*/purple; -webkit-border-radius: 3px !important;;` )// => {color: 'purple', ...

    关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version

    IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version 和Export declarations are not supported by current JavaScript version报错都是一个解决办法 js文件报错 第一步,...

    classmate-1.4.0.jar

    ClassMate is a zero-dependency Java library for accurately introspecting type information, including reliable resolution of generic type declarations for both classes ("types") and members (fields, ...

    Pro PHP and jQuery(Apress,2ed,2016)

    types=1) and the new available data types, scalar type declarations for function arguments and return statements, constant arrays using define(), argument unpacking with the ... operator, integer ...

    DBGrid3D (增加了鼠标滚轮的支持)

    type TDBGrid3D = class(TDBGrid) private { Private declarations } protected { Protected declarations } public { Public declarations } published function DoMouseWheel(Shift: ...

    oracle 包详细讲解

    -- Public type declarations TYPE type_name IS <data_type>; -- Public constant declarations constant_name CONSTANT <data_type> := ; -- Public variable declarations variable_name <data_type>; ...

    YANG模型与OpenDaylight南北向接口

    YANG 模型的主要内容包括 HEADER、imports&includes、Type definitions、Configuration&Operational data declarations 和 Action(RPC)&Notification declarations 等几个部分。 在 YANG 模型中,HEADER 是一个 ...

    declarations.com.ua:我们的项目会数字化并打开所有乌克兰官员的声明

    clarifications.com.ua有用的链接设计: : 将扫描的声明数字化的表格: : 我们的众包框架将用于众包数字化流程: : 各种脚本来清理数据: : R生成分析的先决条件首先安装R 3.1或更高版本然后运行R并安装以下软件包...

    apt-mirror-api-0.1.jar

    com.sun.mirror.util.Declarations.class com.sun.mirror.util.SimpleDeclarationVisitor.class com.sun.mirror.util.SimpleTypeVisitor.class com.sun.mirror.util.SourceOrderDeclScanner.class ...

    使用手册 HTML CSS DIV javascript php 使用手册

    PHP7的性能大幅提升,错误处理更加友好,而且引入了类型声明(Type Declarations)和返回类型提示(Return Type Declarations),使得代码更加健壮。 这个"网络开发工具包"包含了这四个关键技术的手册,将为开发者...

    delphi2-delphi2010 全支持 dcu 装换 pas

    - Supports the following type declarations and their typed consts: * Type redeclarations, for example: type MyTypeString = type String; * All integer types(Byte, Cardinal, Int64, Integer, Longint...

    老版本的PHP5.6.x大全下载

    另外,参数类型声明(Parameter Type Declarations)也在此版本中加入,使得函数参数必须按照指定类型传递,有助于预防错误和提高代码质量。 在错误处理方面,PHP5.6.x引入了异常处理(Exceptions)。相较于之前的...

    JavaScript Programmers Reference

    type declarations—though throughout the book the examples that use HTML are written in HTML 5. We also assume you have a basic understanding of CSS and how to use it to manage the appearance of your...

Global site tag (gtag.js) - Google Analytics