头文件与命名空间
namespace 空间名
{
int a;
void print(){}
}
int main()
{
空间名::a=1;
空间名::printf();
return 0;
}
using namespace 空间名;
namespace A
{
int a=1
namespace B
{
int b=2;
}
}
A::B::b=12;
using namespace A::B;
b=13
基本输入和输出
#include <iostream>
using namespace std;
void testStr()
{
using namespace std;
char str[10] = "";
cin >> str;
cout << str;
while (getchar() != '\n');
char c;
cin >> c;
cout << c;
cin.getline(str, 10);
cout.write(str, 10);
}
void testNamespace()
{
std::cout << "没有写using namespace std" << std::endl;
std::string str = "ILoveyou";
}
int main()
{
cout<<"OK\n";
char str[]="ILOVE\n";
cout<<str;
int a=1; float b=1.1;
cout<<a<<"\t"<<(int)b<<"\n";
cout<<a<<"\t"<<int(b)<<"\n";
cout<<"姓名"<<endl;
testStr();
}
新数据类型
int a=1;
int&b =a;
- 引用一般用在那些地方
函数参数(防止拷贝产生) 函数返回值(增加左值使用) 不能返回局部变量引用
#include <iostream>
using namespace std;
void testBool()
{
bool b=123;
cout<<b<<endl;
b=false;
b=true;
cout<<b<<endl;
cout<<boolalpha<<b<<endl;
}
int main()
{
int a= 1;
int& b= a;
小可爱 = 777;
cout << b<< endl;
printStr("ok");
char str[] = "ok";
printStr(str);
int aa = 1;
const int& x = 1;
const int& x2 = aa;
int&& xx = 1;
return 0;
}
- 内敛思想 inline关键字
- 什么样的函数可以成为inline,短小精悍
- 在结构体中或者类种实现的函数默认内敛(知道即可)
- 函数重载: C++允许同名不同参数函数存在
- 参数数目不同
- 参数类型不同
- 参数顺序不同(一定建立在不同类型的基础上)
- 函数缺省: C++中允许给函数形参初始化
- 缺省顺序 必须从右往左缺省,缺省的参数中间不能存在没有缺省的
- 没有参入参数,使用的是默认值
|