inline函数
inline 说明这个函数是内联的,在编译过程中内联函数
会直接被源代码替换,提高执行效率 如果类中的某个函数会被调用很多次或者放在循环中,那么建议将这个函数声明为内联,可以提高程序的运行效率
内联函数
内联函数是指用inline关键字修饰的函数。在类内定义的函数被默认成内联函数。联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处。编译时,类似宏替换,使用函数体替换调用处的函数名。一般在代码中用inline修饰,但是能否形成内联函数,需要看编译器对该函数定义的具体处理。
extern
放在变量或函数
前,表示该变量或函数的定义在别的文件中,提示编译器在遇到此变量或函数时到其他模块中寻找其定义.
std::setprecision(n)
函数的作用是输出精度,即输出 n 位有效数字,最后一位四舍五入。
冒号的作用()
this指针
一个对象的指针并不是对象本身的一部分,不影响sizeof(对象)的结果。this
指针始终指向类本身,当类的成员函数返回对类的对象本身时,可使用return *this
。
简单来说,this
永远指向成员函数的父对象。
this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子:
voidDate::setMonth(intmn)
{
month=mn;
this->month=mn;
(*this).month=mn;
//这三句是等价的
}
sstream
必须含有头文件#include
可以实现不同数据类型之间的转换,相比于C库,它更安全,自动和直接。示例:
构造一个转换的模板:
out_type convert(const in_value &t) //out_put是返回类型
{
stringstream stream;
stream <>result;
return result;
}
int main ()
{
double d;
string str;
string s ="22.22";
d = conver(s);
str = convert("134");
}
toupper 函数 和 tollower函数
该函数包含在头文件cstdlib
中,作用是将输入的小写字母转换为大写,否则返回原字符。后者与前者相反,将大写改为小写。
>a;
char x= toupper(a);
cout<
输出为A
.
friend 友元函数
在类内部声明的友元函数,友元函数的形参是类的对象,可以访问类的私有数据成员。
if 和 #endif
先看例子:
void function()
{
#if 0
cout<<"执行 #if"<
调用该函数,会输出 "不执行#if"
。程序中#if 0 程序段 #endif
功能类似于/* 程序段 */
,也就是说,类似于注释。当#if
后边是数字 0
时,表示将 该宏定义内部的程序段注释掉,好处是允许注释嵌套。(c或是c++中,过多的"/ / ../ ../"极易引起混乱)。
如果将上述函数中#if 0
改为#if 1
,则会输出 "执行 #if 和 不执行#if"
,也就是解注释。 通过#if
后边数字是 0 还是 1 判断是否存在注释。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。