C++笔记--名字空间和异常

  • 名字空间
    •   成员函数可以在名字空间的定义里去声明,然后再去采用一种定义方式例如:namespace__name::member_name的方式去定义这个成员函数

        •     

          1 namespace parser{
          2     double prim(bool);
          3     double term(bool);
          4 }
          5
          6 double parser::prim(bool get){/*定义*/}
          7 double parser::term(bool get){/*定义,这些定义式定义在命名空间之外的*/}
    •   名字空间中的名字的作用域以及名字空间的限定词也是必须有的,这个和类有点相似。限定词就是namespace_name::member_name的形式
      •   使用声明限定词的方式:using 名字空间::名字。可以在之后的调用中不在写名字空间::名字了。
    •   命名空间:

      •   实际上就是一个由程序设计者命名的内存区域,程序设计者可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其他全局实体分隔开来
      •   作用:是建立一些互相分隔的作用域,把一些全局实体分隔开来
      •   在声明命名空间的时候,里面可以包含一些除了变量之外的东西
        •   

          namespace nsl
             { const int RATE=0.08; //常量
             doublepay;       //变量
             doubletax()       //函数
                {return a*RATE;}
             namespacens2       //嵌套的命名空间
                {int age;}
             } 
    •   使用命名空间
  • 异常:下一篇转载博客
时间: 2024-11-09 02:23:00

C++笔记--名字空间和异常的相关文章

名字空间和异常

那年是787年!公元?--Monty Python 任何规则都不可能如此一般,以至不能容许任何例外(异常).--Bobert Burton 1.模块化和界面 任何实际程序都是由一些部分组成的.例如,最简单的" Hello, world! "程序也涉及到至少两部分:用户代码要求将Hello, world!打印出来,I/O系统完成打印工作. 当一个模块使用另一个模块时,它并不需要知道有关被用模块的所有东西.理想的情况是,一个模块的大部分细节都不为其使用都所知.为此,我们就需要将一个模块和它

iOS: 学习笔记, Swift名字空间

在Swift中, 名字空间是用class(extension)嵌套来实现的, 以下用一个简单样例来进行展示 // // main.swift // SwiftNameSpace // // Created by yao_yu on 14-8-1. // Copyright (c) 2014年 yao_yu. All rights reserved. // // Swift名字空间使用实例 // import Foundation //定义顶层名字空间 class YY{ } //在YY名字空间中

python 学习笔记day06-错误和异常、函数基础

错误和异常 基本概念 错误 从软件方面来说,错误是语法或是逻辑上的 - 语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译,这些错误必须在程序执行前纠正 - 逻辑错误可能是由于不完整或是不合法的输入所致,还可能十逻辑无法生成.计算,或是输出结果需要的无法执行 异常 当python检测到一个错误时,解释器就会指出当前流已经无法继续执行下去,这时候就出现了异常 异常是因为程序出现了错误而在正常控制流以外采取的行为 这个行为又分为两个阶段: - 首先是引起异常发生的错误 - 然后是检

ISO/IEC 9899:2011 条款6.2.3——标识符的名字空间

6.2.3 标识符的名字空间 1.如果一个特定标识符的多个声明在一个翻译单元的任意一点可见,那么语法上下文会区分对不同实体的引用.从而,对于标识符各种不同的类别具有独立的名字空间: ——标签名(通过标签声明和使用的语法进行区分): ——结构体.联合体以及枚举的类型名(通过关键字struct.union或enum进行区分): ——结构体或联合体的成员:每个结构体或联合体为其成员具有一个独立的名字空间(通过用于访问成员的.或是->操作符的表达式类型进行区分): ——所有其它标识符称为普通标识符(声明

C++名字空间详解

代码编译运行环境:VS2012+Win32+Debug 1.名字空间的由来 名字空间(namespace)是由标准C++引入的,是一种新的作用域级别.原来C++标识符的作用域分为三级:代码块({-}和函数体).类域和全局作用域.如今,在类作用域和全局作用域之间,C++标准又添加了名字空间域这一个作用域级别. 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中常见的同名冲突. 2.名字空间的作用 名字空间的作用主要是为了解决日益严重的名称冲突问题.随着可重用代码的增多,各种不同的

未命名名字空间

未命名的名字空间 我们或许希望所定义的对象.函数.类类型或其他实体,它只在程序的一小段代码中可见,因为这样可以更进一步地缓解名字空间污染问题,因为我们知道该实体只 被用在很有限的地方,所以可能不想再花费太多努力来保证这个实体有惟一的名字而不会与程序其他地方声明的名字冲突.当我们在一个函数或嵌套块中声明一个对 象时,由该声明引入的名字只在声明它的块中可见,但是,如果程序员想让一个实体被多个函数使用,而又不想让该名字在整个程序中可用 又该怎么办呢? 例如 假设我们想实现一组排序函数,对 double

c++名字空间,C与C++字符串的区别,枚举类型

1:命名空间2:C与C++字符串的区别和基本操作3:枚举类型命名空间#include <string> #include <ctype.h> #include <vector> #include <iostream> #include <fstream> // using declarations states our intent to use these names from the namespace std using namespace

C++名字空间/C++命名空间

0.序言 名字空间是C++提供的一种解决符号名字冲突的方法. 一个命令空间是一个作用域,在不同名字空间中命名相同的符号代表不同的实体. 通常,利用定义名字空间的办法,可以使模块划分更加方便,减少模块间的相互影响. 1.名字空间的成员 定义在名字空间中的实体称为名字空间的成员. 名字空间内的名字可以被该名字空间内的其他成员直接访问,名字空间外的代码必须指定该名字位于哪个名字空间. 一个名字空间可以包含多种类型的标识符,如下面所列: 变量.常量.函数.结构体/联合体/枚举.类.嵌套名字空间 名字空间

c++新增的名字空间namespace

其实c也有此名字空间的概念 防止命名冲突,尤其是大型程序里很有用,节省精力,以免出错.可以全部引进,可以引进部分,还可以一个都不用.无所谓. using namespace std;  //标准库的名字都放在std里面 1 #include <iostream> 2 #include <string> 3 using namespace std;//标准库里的东西都可以用了.一劳永逸的方法 4 int main() 5 { 6 cout << "请输入姓名:&