菜鸟学习ing, 学浅才疏,欢迎指正批评
for双重循环 初值最好都为0.最好都自加,内层有 内层变量与外层变量控制
for (i = 0; i < 10; i ++)
{
for(j = 0;j < 10-i;j ++) //只需要考虑第一行,中间的那个量控制输出有多少个M
cout << "M"; //
cout << endl;
}
若需要交换两个变量的值,除了通常使用的借用中间变量进行交换外,还可以利用异或,仅使用两个变量进行交换
int a = 8;//1000;
int b = 7;//0111;
cout << a + b<<endl;
a = a ^ b;
cout << a + b<<endl;
b = a ^ b;
cout << a + b<<endl;
a = a ^ b;
cout << a + b;
The SHPAE is alreday
每进行一次
SHAPE S1,S2
会进行两次构造函数,也会有两次析构函数.
this->里面带的double Volume()会再走一次
指针指向类要和正常一样造第三个杯,需要用->调用函数
Shape S1, S2;
Shape *GG;
S1.SetLength(10);
S1.SetHeight(20);
S2.SetLength(100);
S2.SetHeight(200);
GG = &S1;
cout << GG->GetShape() << endl;
GG = &S2;
cout << GG->GetShape() << endl;
if/while的判断语句里(谨慎使用逻辑单等号,自++等改变赋值的运算符 )
如果提示等式左边必须是可修改的变量时,请检查是否将 “==” 写成 “=”.
if (result_year = 0) //应该改为 == 而且最好改成 0 == result_year 以及多使用!=
{
cout << "是平年的2月,有28天~" << endl;
}
else
{
cout << "是闰年的2月,有29天" << endl;
}
int k = 1;
while(k++ <= 2) //++ 为后置运算符 结束之后再进行一次++ 在判断语句里的赋值也会正常运行
{
k++ ;
cout << k <<endl;
}
最终输出结果会是4