个人C++细节or坑

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值