const int &a = temp;
但是必须加上const ,如果不加,将失去temp 赋的一步,出现编译错误;
内置函数:
调用函数的时候,需要一定的时间,如果有的函数需要频繁被调用 ,则累计时间可能会很长;
c 提供一种在编译时将所用函数的代码嵌入到主函数中,称为内置函数( 内嵌函数 );
只需在函数首行的左端加上关键字 inline 即可;
inline int max(int a, int b)
{
if(a>b)
{
return a;
}
else
{
return b;
}
}
int main()
{
int x,y;
cin >> x >> y;
cout << max(x,y) << endl;
return 0;
}
内置函数和用 #define 定义的带参宏定义有一些相,但是避免了宏定义可能产生的错误;
注:
使用内置函数可以节省运行时间,但是却增加了目标程序的长度;
如果要调用10次函数,则编译时将先后10次将代码复制,插入main函数;
作用域运算符:
float a = 13.5;
int main()
{
int a = 5;
cout << a << endl;
cout << ::a << endl;
return 0;
}
根据规定,局部变量将屏蔽全局变量,此时可以用 作用域运算符 :: ;
此时 ::a 表示全局变量中的 a;
注:不可采用 :: 访问函数中的局部变量!
字符串变量:
C 中提供了字符串类型 string 类型来定义字符串变量; ( 实际为一个类 )
1. 定义字符串变量:
字符串变量也必须先定义后使用:
如:
string string1;
string string2 = "China";
注:
此时要包含头文件:
<string> // 不是 <string.h>!!!!
2. 对字符串变量的赋:
1. 可以使用赋语句对string类型的变量进行赋:
string1 = "Canada" ;
而使用字符数组的时候是不可以的:
char str[10];
str = "Canada"; // 错误; strcyp();
2. 也可以用一个字符串变量给另一个字符串变量赋:(运算符重构!)
string2 = string1;
此时不要求两个字符串的长度一致,也不需要指定长度,它的长度随字符串的改变而改变;
3. 可以对字符串变量某一个字符进行操作:
如:
string word = "Chini";
word[4] = 'a'; // 对序号为4 的字符进行修改;
注:
字符串常量以'\0'结尾( 在字符数组中也是如此 ),但将字符串常量存放到字符串变量中后,
只存放字符串本身,而不存放'\0'!!
3. 对字符串变量的输入输出:
可以在输入输出时采用字符串变量名进行输入输出:
如:
cin >> string1;
cout << string2;
4. 字符串变量的运算:
1. 赋运算实现复制:
string1 = string2;
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-61530-7.html
美国即使来