C++编写过程中的一些典型错误(持续更新)

目录

一、编译实际错误


一、编译逻辑错误

1、漏情况

mooc上 给定的数字从右边取第k位

当时用数组来做,有一个样例死活不通过,看了一下 是123456 k=6 也就是取第一位的情况

void digit(long n,int k)
{
	long a=n;
	int i=0;
	int b[20]={0};
	int c=0;
	while (a)
	{
		c=a%10;
		a=a/10;
		b[i]=c;//数字记录每一位数字
		i++;//算有几位数
	}
	if(i<k) cout<<"-1";
	//下面有问题纯粹是因为没有考虑i=k的情形
	if(i>k)
	{
		cout<<b[i-k];//要注意的是  数组的第一位不是1  是0
	}
}

考虑情况要考虑清楚,另:这里的数组开头第一位是b[0] 并且由于是在数组中倒着存数,输出的时候只需要考虑正向的k就可以了

二、系统提示典型错误(格式错误)

1、statement cannot resolve address of overloaded function 
这是调用成员函数时忘记加括号

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值