操作符 << 的原生意义是按位左移,例:1 <<2; 其意义是将整数1按位左移2位,即:
0000 0001 ->0000 0100
重载左移操作符,将变量或常量左移到一个对象中。
# include<iostream>
const char endl= '\n';
class Console
{
public:
Console& operator << (int i)
{
cout<< i<<endl;
return *this;
}
Console operator <<(char c)
{
cout<<c<<endl;
return *this;
}
Console operator<<(const char* s)
{
cout<<s<<endl;
return *this;
}
Console& operator<<(double d)
{
cout<<d;
return *this;
}
};
Console cout;
int main()
{
cout<<1<<endl; // cout.operator<<(1);
cout<<" sdlfj"<<endl;
double a=0.1;
double b=0.2;
cout<<a+b<<endl;
return 0;
}
c++标准库不是c++语言的一部分,c++标准库是由类库和函数库的集合,c++标准库中定义的类和对象都位于std命名空间中,c++标准库的头文件都不带.h后缀,c++标准库涵盖了c库的功能。
#include<stdio.h> // c 兼容库
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
using namespace std;
int main()
{
char* p =(char*)malloc(16); / / #include<cstdlib>
strcpy(p,"sdjfl") ;
free(p);
}
c++标准库包含经典算法和数据结构的实现。
397

被折叠的 条评论
为什么被折叠?



