1. 1、本文档共51页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北理珠海学院计算机学院 C++基础入门(下) 北理工珠海学院计算机学院 夏力前 1、变量和类型的附加知识 标识符的作用域 Const限定符 引用 typedef 类类型 作用域问题 大多数作用域问题都很简单,就是用大括号。 全局作用域(global scope) 局部作用域(local scope) 作用域嵌套 #include iosteam #include string std::string s1 = “hello”; //s1 has global scope int main() { std::string s2 = “world”; //s2 has local scope //uses global s1; prints “hello world” std::cout s1 “ “ s2 std::endl; int s1 = 42; // s1 is local and hides global s1 //uses local s1; prints “42 world” std::cout s1 “ “ s2 std::endl; return 0; } #include iosteam.h int avar = 10; void main() { int avar; avar = 20; ::avar = 30; // 作用域运算符 cout “ avar is “ avar endl; cout “ avar is “ ::avar endl; } const 限定符 与C语言中的#define作用类似 优点:有类型限制,可以作为常量在出现在程序的任何地方。 例:const int bufSize = 512; 一但定义,就必须初始化并且不能再改变其值。 小练习 1、下列哪些语句合法? a、const int buf; b、int cnt = 0; const int sz = cnt; c、cnt++; sz++; 2、下列程序段合法,但是风格不太好,怎样改善呢? for( int i = 0; i 100; ++i) {……} extern //file_1.cpp int counter; //definition //file_2.cpp extern int counter; //uses counter defined in file_1 ++counter; //increments counter defined in file_1 非const变量默认为在其它文件中可以访问,即默认为extern。而const变量一定要声明为extern,才能在其他文件中访问。 //file_1.cpp //defines and initializes a const that is accessible to other files extern const int bufSize = fcn(); //file_2.cpp extern const int bufSize; //uses bufSize from file_1 //uses bufSize defined in file_1 for( int index = 0; index != bufSize; ++index) { …… } 引用reference() 引用就是对象的另一个名字。 引用必须用与该引用同类型的对象初始化。 int ival = 1024; int refval = ival; int refval2; //error int refval3 = 10; //error 引用是别名: refVal += 2; int ii = refVal; 当引用初始化后,只要该引用存在,它就保持绑定到初始化时指向的对象。不可能将引用绑定到另一个对象 定义多个引用 要在每个引用标识符前添加“”符号。 typedef 用来定义类型的同义词。 typedef 已经有的类型 新的类型名 如:typedef double wages; typedef int exam_score; typedef wages salary; 又如:typedef char CH10[10] (数组) 类类型 把类作为一种数据类型 如:string、istream、ostream 2、函数 函数的定义 C++中的每一个函数都是从四个方面来进行定义:类型、函数名、形式参数表、函数体。 定义一个函数的语法格式为: 类型 函数名(形式参数表) {

文档评论(0)

wcc543543 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档