仅供记录自己容易遗漏的点
tips:
1、函数参数传数组 void function1(int a[], int b[][5])
二维数组要传第二维的长度
2、C++的struct里有自带的构造函数
strcut StudentInfo
{
int Id;
char gender;
studentInfo(){}//空构造函数
};
#两种修改构造函数的方法
#1、直接修改构造函数
strcut StudentInfo
{
int id;
char gender;
studentInfo(int _id, char _gender){
id=_id;
gender=_gender;
}
};
#2、构造函数可以写成一行
strcut StudentInfo
{
int id;
char gender;
studentInfo(int _id, char _gender):id(_id),gender(_gender){}
};
为了简便,跟Java一样,给它提供一个无参的构造函数
strcut StudentInfo
{
int id;
char gender;
studentInfo(){}
studentInfo(int _id, char _gender):id(_id),gender(_gender){}
};
3、C++专有输入输出cin/cout
(1): cin
不需要指定类型
int n;
double db;
cin>>n>>db;
读进n和b中,如果需要还可以继续扩展cin读取更多
(2):cout
int n;
double db;
cout<<n<<db;
count<<"n"<<"\n"<<endl; #endl和"\n"都是换行
**不建议使用cin和cout因为和scanf,printf相比十分地耗时 **
4、比较double数的大小
画图即可,不需要可以记忆,记得引入eps,double数在运算之后会损失精度。
5、while
while可用逗号隔开判断条件
int a,b;
while(scanf("%d %d",&a,&b),a||b)
{}