- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例1.15用内置函数计算平方根 #include iostream using namespace std; inline int power(int x) //定义内置函数 {return x*x;} int main() {coutpower(2)endl; coutpower(1+1)endl; return 0; } 编译程序遇见内置函数power时,先求出函数的实参值(1+1=2),然后用power函数体代替函数调用,调用语句变成: { cout2*2endl; cout2*2endl; } 运行结果是 4 4 使用内置函数可以节省程序的运行时间,但增加了目标程序的长度。所以在使用时要衡量时间和空间的得失。 通常短函数和使用频繁的函数定义为内联函数 内联函数体内一般不含有循环语句和switch语句 1.4.9作用域运算符 全局变量 局部变量 每个变量都有其有效的作用域,程序只能在变量的有效的作用域内使用变量,不能直接使用其他域中的变量。 例1.16局部变量和全局变量同名 #include iostream using namespace std; float a=13.5; int main( ) { int a=5; coutaendl; return 0; } #include iostream using namespace std; float a=13.5; int main( ) {int a=5; coutaendl; cout::aendl; return 0; } ::a表示全局变量a。注意不能用::访问局部变量。 1.4.10字符串变量 1.定义字符串变量 格式: string 变量名表; 可以在定义变量时用字符串常量为变量赋初值: string 变量名 = 字符串常量 注意:如用字符串变量,在程序开始要用包含语句把C++标准库的string头文件包含进来。 2.对字符串操作 ① 对字符串变量赋值 字符串变量= 字符串表达式 例: string st1,st2; st1 = “王点点“; st2 = st1; ② 访问字符串中的字符 C++允许把字符串作为字符数组,第一个字符的下标是0,第二个字符的下标是1,以此类推。 例:string w = “ then”; w[2] = ‘a’; 结果字符串w变成 than ③输入输出字符串 格式:cin 字符串变量 cout 字符串变量 ④字符串连接运算 格式:字符串1 + 字符串2 功能:把连接运算符两端的字符连接成一个字符串。表达式中可以用字符串常量也可以用字符串变量。 例:string st1=“C++”; string st2=“Language”; st1 = st1 + st2 ; 结果是 C++Language ⑤字符串的比较运算 可以用关系运算符、=、==、!=、、=对两个字符串同一位置的字符进行比较,根据ASCII码值判定字符的大小。 例:”china” “chinese” 运算结果是假。 1.4.11动态分配/撤销内存的运算符new和delete new 类型 [ (初值)] 类型是决定分配空间尺寸的关键元素,如果运算结果正确,它的值是分配内存空间的起始地址,否则返回NULL。 例:int *a =new int ; int *b =new int( 100); char *ch = new char[10]; int * q = new int [5][4]; float * p = new float(3.14159); delete[] 指针变量 [] 代表数组,如果不是数组可以省略[]。 运算功能:撤销指针变量所指的动态内存空间,指针变量的数据类型决定了空间尺寸的大小。 例:char *p=new char[10]; … … delete [ ] p; 程序运行时,计算机的内存分为4个区:程序代码区、全程数据区、栈和堆。 运算符new用于内存分配的最基本的语法形式为: 指针变量 = new 类型名; 运算符delete用于释放new分配的存储空间。其基本的语法形式为: delete 指针变量; 1.4.11动态分配/撤销内存的运算符new和delete 操作符new和delete的使用。 #include iostream using namespace std; main(
文档评论(0)