class-另一个c++问题(没有与这些操作数匹配的运算符)

问题描述

另一个c++问题(没有与这些操作数匹配的运算符)

代码如下,在类外定义了两个函数,写第二个函数的时候给somme赋值时提示没有与这些操作数匹配的运算符,请问各位大神是怎么回事儿?
BigInt BigInt::puissanceBigInt(int n)
{
long long int puis = 1;
for(int i=0;i<n;i++)
{
puis *= n;
}
return puis;
}
BigInt BigInt::serieBigInt(int n)
{
long long int somme = 0;
for(int i=0;i<n;i++)
{
somme += puissanceBigInt(i+1);
}
return somme;
}

解决方案

somme += puissanceBigInt(i+1);
你没有运算符重载,怎么能让long long int和BigInt相加呢。

BigInt BigInt::puissanceBigInt(int n)
->
long long int BigInt::puissanceBigInt(int n)
看看

你用的什么编译器。不是所有编译器都支持long long int

解决方案二:

可以试试定义一个 long long int operator+=(long long int, BigInt)

解决方案三:

你也可以试试将函数的返回值类型修改一下,如:

 BigInt BigInt::serieBigInt(int n)

修改为:

 long long int BigInt::serieBigInt(int n)
时间: 2024-11-03 07:08:27

class-另一个c++问题(没有与这些操作数匹配的运算符)的相关文章

多谢多谢-用java编写一个从服务器下载与本地名匹配的文件

问题描述 用java编写一个从服务器下载与本地名匹配的文件 10C 就是一个程序版本与服务器特定路径下所有程序版本匹配,比较高的下载,本地最高关闭程序,现在的卡点就是无法连接FTP,全部是自己看视频学习,从网上查的代码会报错,知识欠缺无法处理登陆问题,还请各位大神不嫌弃悬赏低的帮帮忙,谁都是从菜鸟过来的,我悬赏很少,还要留着不会的再发,希望各位大神帮帮忙,不介意的话留下联系方式方便以后不会的可以帮忙解答,小弟在此感激不尽.谢谢! 解决方案 http://blog.csdn.net/cuiran/

关于一个计算机网络问题:以下的地址前缀中的那一个地址和2.52.90.140匹配?请说明理由

问题描述 以下的地址前缀中的那一个地址和2.52.90.140匹配?请说明理由 (1)0/4 (2)32/4 (3)4/6 (4)80/4 我这儿有答案,就是看不懂,答案是: 前缀(1)和地址2.52.90.140匹配 2.52.90.140    0000 0010.52.90.140 0/4     0000 0000 32/4    0010 0000 4/6     0000 0100 80/4    0101 0000 解决方案 IPv4 单播地址的层次结构为"网络 ID/主

已知一个文本文件,如何确定一个词组在文件中是否有匹配?实在不会,苦求!

问题描述 是这样的,要求读取一片文本文件,然后再输入一些词来和文章匹配,如果含有此词,则匹配成功,确定文章重要,否则,则说明文章不重要,做了好久了,实在是不会了,请各位高手帮忙~~~ 解决方案 解决方案二:dimstringRightasstring="重要"'这个是你要匹配的字符PrivateSubButton5_Click_1(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton5.Clickdimlin

C++之运算符重载(1)

在前一节中曾提到过,C++中运行时的多态性主要是通过虚函数来实现的,而编译时的多态性是由函数重载和运算符重载来实现的.这一系列我将主要讲解C++中有关运算符重载方面的内容.在每一个系列讲解之前,都会有它的一些基础知识需要我们去理解.而运算符重载的基础就是运算符重载函数.所以今天主要讲的是运算符重载函数. 1.运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用域不同类型的数据导致不同行为的发生.比如 int i; int i1=10,i2=10; i=i1+i2; std::cout<<

jsp页面-JSP页面登陆,一个账号文本框不管用户输入的是手机/邮箱都可以登陆

问题描述 JSP页面登陆,一个账号文本框不管用户输入的是手机/邮箱都可以登陆 解决方案 select * from table where @userinput = (phone or @userinput = email) and @password = pwd用类似这样的查询,or一下就可以了.假设userinput和password是输入 解决方案二: 做下判断就好了,有@和.com的字符串是邮箱,11位数字的书是手机号,其他的情况是用户名.需要注意的是在注册的时候用户名不能有@符号. 就

《深入理解Nginx:模块开发与架构解析》一2.4 用HTTP核心模块配置一个静态Web服务器

2.4 用HTTP核心模块配置一个静态Web服务器 静态Web服务器的主要功能由ngx_http_core_module模块(HTTP框架的主要成员)实现,当然,一个完整的静态Web服务器还有许多功能是由其他的HTTP模块实现的.本节主要讨论如何配置一个包含基本功能的静态Web服务器,文中会完整地说明ngx_http_core_module模块提供的配置项及变量的用法,但不会过多说明其他HTTP模块的配置项.在阅读完本节内容后,读者应当可以通过简单的查询相关模块(如ngx_http_gzip_f

Golang 实现的一个小游戏--猜数字

随机生成一个数字,输入一个数字看是否匹对,匹配则结速,反之提示是大了还是小了, 代码如下: package main import ( "bufio" "fmt" "math/rand" "os" "strconv" "time" ) var ( endNum int //设置生成数的范围 ) func main() { i := createRandomNumber(endNum) /

Hadoop的环境搭建,和编写一个简单的hadoop job

hadoop 入门: 0hadoop的简要介绍 google之所以能够成功,一个重要的技术就是map-reduce.map-reduce是google为大规模的.分布式数据进行处理的一种编程模式. 而本文介绍的hadoop是apache的开源map-reduce实现.本文不过多的介绍map-reduce,主要精力放在hadoop的配置和编写一个简单的haoop程序上 对map-recude感兴趣的朋友可以进一步阅读参考文献. 1 hadoop服务器的安装: hadoop是一个分布式的处理框架,本

关于一个正则表达式的问题?

问题描述 publicclassTest{publicstaticvoidmain(String[]args){Patternp=Pattern.compile("^s[\d]{3}m$");Matcherm=p.matcher("<P>s123m</P>");while(m.find()){System.out.println(m.group());}}}为什么这个程序抓不出来?但是吧开头的^和结尾的$去掉就可以抓出来了.有人能帮忙解释下吗