C++术语

声明( declaration
)
是告诉编译器某个东西的名称和类型( type ),但略去细节。

下面是声明的例子:


extern int x;     //对象(object )声明

size_t numDigits( int number ); //函数声明( function ) 声明

class Widget; //类( class )声明

template<typename T>

class GraphNode; //类模版( template )声明

template<typename T>

T function( T number1, T number 2); //函数模版声明

定义( definition
)
是提供编译器一些声明所遗留的细节。

对对象( object
)而言,定义是编译器为此对象分配内存。

对函数( function ) 或 函数模版(
function template ) 而言,定义是提供代码本体。

对类( class ) 或 类模版(
class template )而言,定义列出他们的成员。

下面是定义的例子:


int  x;                                         //对象的定义

size_t numDigits( int number ) //函数的定义
{
//do something
return 1;
}

class Widget //类的定义
{
public:
Widget();
~Widget();

}

template< typename T > //类模版的定义
class GraphNode
{
public:
GraphNode();
~GraphNode();
….
}

template<typename T>
T function( T number1, T number 2) //函数模版的定义
{
return number1 + number2;
}

初始化(
Initialization )
是”给予对象初值”的过程。

对用户自定义类型的对象而言,初始化由构造函数执行。默认( default
)构造函数是一个可被调用而不带任何参数,这样的默认构造函数要么没有参数,要么就是每个参数都有缺省值。


class  A
{
public:
A(); //默认构造函数
};

class B
{
public:
explicit B( int x=0, bool b=true ); //默认构造函数

};

class C
{
public:
explicit C( int x ); //不是默认构造函数,是带参数的构造函数
};

上述的 class B 和 class C的构造函数都被声明为 explicit, 关于
explicit,请参考explicit浅谈。它可用来阻止隐式转换( implicit type conversions
)为了防止隐式使用拷贝构造函数,但仍可以进行显示类型转换( explicit type conversions );

C++术语,码迷,mamicode.com

时间: 2024-10-10 04:06:39

C++术语的相关文章

ML(2): 基本术语

归纳总结机器学习相关的基本术语,以一批西瓜的数据为例,例如:(色泽=青绿:根蒂=蜷缩:敲声=浊响),(色泽=乌黑:根蒂=稍蜷:敲声=沉闷),(色泽=浅白:根蒂=硬挺:敲声=清脆)... 示例(instance)/样本(sample):对于某个事件或对象的描述(上例中的一个西瓜) 数据集(data set):一组记录的合集 属性(attribute)/特征feature):反映事件或对象在某方面的表现或性质的事项,如:色泽.根蒂.敲声 属性值(attribute value):属性上的取值,如:"

NetWorker常用术语

术语 描述 active group 每24小时至少计划备份一次的备份组. Advanced File Type Device (AFTD) 为大容量磁盘设备和并发操作设计的磁盘备份设备配置选项. Application Specific Module (ASM) 在指令中用于指定文件或目录如何被备份或恢复的程序. Archive 不需要自动回收的长期备份——保留策略等于永远.在数据作为归档的一部分被备份之后, nsrarchive程序可以选择验证备份的完整性并删除在线数据来释放磁盘空间. at

Web缓存基础:术语、HTTP报头和缓存策略

简介 对于您的站点的访问者来说,智能化的内容缓存是提高用户体验最有效的方式之一.缓存,或者对之前的请求的临时存储,是HTTP协议实现中最核心的内容分发策略之一.分发路径中的组件均可以缓存内容来加速后续的请求,这受控于对该内容所声明的缓存策略. 在这份指南中,我们将讨论一些Web内容缓存的基本概念.这主要包括如何选择缓存策略以保证互联网范围内的缓存能够正确的处理您的内容.我们将谈一谈缓存带来的好处.副作用以及不同的策略能带来的性能和灵活性的最大结合. 什么是缓存(caching)? 缓存(cach

【转】人工智能基本术语

转自:http://wenku.baidu.com/link?url=Xv5CaxpZTlnuw1riGoE9WXG9dBbMXJvp6cn8CkcLBQA8u6y6tJ7ki4L2vdMlcx1IW19IvZRc1TYMtWsFekqHnzIUouvSUNNiwTXioJZVpVO 人工智能概论中英文术语对照表 动作                         action 专家系统                     Expert system 人工智能语言             

【数据结构和算法】:树和二叉树定义、基本术语和性质

树的定义和基本术语 ?树:是一类重要的非线性数据结构,是以分支关系定义的层次结构. ?根:树(tree)是n(n>=0)个结点的有限集T,对于非空树,其中有且仅有一个特定的结点,称为树的根(root). ?子树:当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1,T2,--Tm,其中每一个集合本身又是一棵树,称为根的子树(subtree).每棵子树的根结点有且仅有一个直接前驱,但可以有0个或多个直接后继. 结点:包含一个数据元素及若干指向子树的分支. 结点的度:结点子树的个数.

1.基本术语表【WF基础】

术语 定义 activity(活动) Windows Workflow Foundation 中的程序行为单元. 可将单个活动组合在一起,形成更复杂的活动. activity action(活动操作) 用于公开工作流和活动执行的回调的数据结构. 参数 定义流入和流出活动的数据. 每个参数都有特定的方向:in.out 或 in/out. 这些表示活动的输入参数.输出参数或输入/输出参数. bookmark(书签) 活动可以暂停并等待继续的时间点. 补偿 一组旨在撤消或减轻先前所完成工作的效果的操作

C++中出现的计算机术语4

adaptor(适配器) 一种标准库类型.函数或迭代器,使某种标准库类型.函数或迭代器的行为类似于另外一种标准库类型.函数或迭代器.系统提供了三种顺序容器适配器:stack(栈).queue(队列)以及priority_queue(优先级队列).所有的适配器都会在其基础顺序容器上定义一个新接口. begin(begin 操作) 一种容器操作.如果容器中有元素,该操作返回指向容器中第一个元素的迭代器:如果容器为空,则返回超出末端迭代器. container(容器) 一种存储给定类型对象集合的类型.

Akka学习——术语和概念

(大部分为翻译) Concurrency vs. Parallelism 并发 vs 并行 并发并不一定同时运行,比如使用时间片,使得两个任务交替执行.而并行是执两个任务真正的同时执行. Asynchronous vs. Synchronous   同步 vs 异步   如果一个方法被调用后,调用者只能等到此方法返回值或抛出异常才能继续前进,那这个方法就被称为是"同步"的. 而"异步"调用,是指调用者在经历有限的步骤之后,可以继续前进.方法的完成可以通过其它的机制进

深入解析Windows操作系统笔记——CH1概念和术语

1.概念和工具 本章主要介绍Windows操作系统的关键概念和术语 1.概念和工具... 1 1.1操作系统版本... 1 1.2基础概念和术语... 2 1.2.1Windows API2 1.2.2 服务.函数和例程... 3 1.2.3 进程.线程和作业... 4 1.2.3.1 进程... 4 1.2.3.2 线程... 4 1.2.3.3 虚拟地址描述符... 4 1.2.3.4 作业... 4 1.2.4 虚拟内存... 5 1.2.5 内核模式和用户模式... 5 1.2.6 终端

刨根究底字符编码之二——关键术语解释(下)

关键术语解释(下) 一.第1层 抽象字符表ACR (Abstract Character Repertoire抽象字符清单):明确字符的范围(即确定支持哪些字符) 1. 抽象字符表ACR是一个编码系统支持的所有抽象字符的集合,可以简单理解为无序的字符集合,用于确定字符的范围,即要支持哪些字符. 抽象字符表ACR的一个重要特点是字符的无序性,即其中的字符并没有编排数字顺序,当然也就没有数字编号. 2. "抽象"字符不具有某种特定的字形,不应与具有某种特定字形的"具体"