为什么输出结果为$23????

#include
#include
using namespace std;
class Book
{
public:
char bookname[100];
double price;
int number;
public:
Book(char*,double,int);
void display();
void borrow();
void restore();
};
Book::Book(char *name,double x, int y)
{
string bookname =name;
price=x;
number=y;
}
void Book::display()
{
cout<<bookname<<price<<number<<endl;
}
void Book::borrow()
{
number-=1;
cout<<number<<endl;
}
void Book::restore()
{
number+=1;
cout<<number;
}
int main()
{
Book A("bird",2.0,3);
A.display();
return 0;

}

0

1个回答

public:
char bookname[100]

string bookname =name;
名字的赋值有问题, 吧下面的string去掉试试

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
输入一个N整数,结果为1 23 456 78910
#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;stdlib.h&amp;gt;int main(){    int a,b,i,n;    a=1;    i=1;    scanf(&quot;%d&quot;,&amp;amp;n);    while(a&amp;lt;=n) //行数n    {        b=1;        while(b&amp;lt;=a)//每列多少个字符        {    ...
为什么![] == []结果为true
![] == [] // 结果为true why?首先因为在js中; ==会进行隐式类型转换; n![]会转换为布尔类型false; n在javascript的判断规则中:如果一方为布尔类型会先转换为数字; n则左边转换为数字0; n而右边为对象,会先将对象转为原始值,对象值到原始值是怎么转换的呢?.对于所有非日期雷对象来说,对象到原始值的转换基本上就是对象到数字的转换。有3个步骤:n n 所有
蓝桥杯 算法提高 简单加法
问题描述n  小于10的自然数中有四个数字能除尽3或5(3, 5, 6, 9),它们的和为23。n  请计算所有小于1000的自然数中能除尽3或5的数字的合。然后使用标准输出cout,输出你的结果。
为什么输出b总是0.000000?
rn#includernint main()rn{rn    int a;rn    double b;rn    scanf("%d,%lf",&a,&b);rn    printf("Get:%d,%f\n",a,b);rn    return 0;rn}
libsvm中svmpredict返回值为空的解决办法
最近在使用svm做一些机器学习的东西,再用svm预测的时候,发现没有返回的精度,看了看workspace发现不仅仅是accuracy没有返回值,就连返回的label也没有返回值,咦这就奇怪了,再检查了好久,发现是因为libsvm的版本问题,如果我们使用的是以前老的版本,比如2.几的svm,大部分是要求我们输入两个参数就可以。rnrnrnrn [pred,acc] = svmpredict(doub
以CreateProcess为例运行系统程序并输出结果
以CreateProcess为例运行系统程序并输出结果 以CreateProcess为例运行系统程序并输出结果 以CreateProcess为例运行系统程序并输出结果
【C/C++】运算结果出现1.#Q0问题分析
打印代码结果时发现出现了1.#Q0,就在网上搜索,发现相关的中文资料介绍很少,在stackoverflow上找到了个提问(https://stackoverflow.com/questions/5939573/what-float-value-makes-sprintf-s-produce-1-qo),虽然不完全相同,但还是按照介绍逐步分析,排查其中的原因。char dispParams[100]...
数据结构-火车调度实验(合作)
火车车厢重排调度nn问题描述: n一列火车要将n节车厢分别送往n个车站。车站按1~n的次序编号,火车按照n, n-1, … , 1的编号次序经过车站假设车厢的标号就是其目的地车站的编号。 n题目要求: n给定一个任意的车厢排列次序。重新排列车厢,使其按照从1到n的次序排序。给出调度的详细步骤。规定重排调度时车厢只能从入轨到缓
为什么count的输出结果为0?
public void testFile()rn int count=0;rn for(int i=0;i<100;i++)rn count = count++;rn rn System.out.println(count);rn
输出的结果为: a,请问为什么?
输出的结果为: a,请问为什么?rnrnclass Test rnrn public static void main(String[] args) rn rn System.out.println(ClassB.get());rn rnrnrnclass ClassArnrn public static String get()return a;rn protected static String a = "a";rnrnrnclass ClassB extends ClassArnrn protected static String a = "b";rn
PLOT 2
输出结果输出结果输出结果输出结果输出结果输出结果输出结果输出结果
PLOT
输出结果输出结果输出结果输出结果输出结果输出结果输出结果输出结果输出结果
语音识别学习日志 2018-7-25 [softmax溢出的解决(softmax结果张量中的元素大部分是0或1)]
昨天做的MLP,网络中每一层都没用任何激活函数,所以输出层的结果_logits中的部分数值比较大(绝对值在3000左右)。最后使用softmax函数对输出层进行处理得到各个结果的概率,发现训练的结果很不理想,准确率在50%以下。最后发现softmax的结果大部分是[0,0,0,0,0,1,0,0,0,0]这种单位向量。最后又看了看softmax,softmax函数的定义如下:nn         ...
Mxnet: 预测结果出现Nan解决办法
训练自己的数据,输出预测结果很容易出现Nan,表示输出结果不是一个数,not a number, 最有可能是梯度爆炸造成的,解决该问题的思路大概有如下几种:1、数据归一化(减均值,除方差,或者加入normalization,例如BN、L2 norm等);2、更换参数初始化方法(对于CNN,一般用xavier或者msra的初始化方法);3、减小学习率、减小batch size;4、加入gradien...
python-append函数,得到的结果为None
python-append函数,得到的结果为None
以下程序段的输出结果为()。以下程序段的输出结果为()。
以下程序段的输出结果为()。nfor(i=4;i>1;i--) for(j=1;j
为什么调试时的输出与控制台运行的输出结果会不一样?
以上一篇文章[url=&quot;http://lynnwoo.iteye.com/admin/blogs/718928&quot;]Spring AOP入门及其实例讲解、下载[/url]中Man与FBI为例,运行AOPTest结果出现这样的情况:rn时而rnrn[img]http://dl.iteye.com/upload/attachment/281516/5f7bb888-8965-3fb0-882b-737e...
svmpredict输出为空
在学习《MATLAB 神经网络30个案例分析》的第14章即开盘指数预测时,尝试提供的源代码发现出现下面问题rnlibsvm_options:n -b probability_estimates: whether to predict probability estimates, 0 or 1 (default 0); one-class SVM not supported yetn -
cout和printf输出结果不一样
偶然发现cout和printf两种输出的结果竟然不一样,是一个非常简单的例子:rn#includenusing namespace std;nint main()n{n double dval= 7;n double* p1 = &dval;n printf("*p1 = %d\n",*p1);n cout << "*p1 = "<<*p1;n system("pause");n return 0
为什么输出结果不对??
const int a=10;rnint* p=const_cast(&a);rn*p=1;rncout<
为什么输出结果不一样????
[code=C/C++]#include rn#include rn#include rnusing namespace std;rnint fun(double a,double b,double d)rnrn double dis=fabs(a-b);rn if (dis>d)rn rn if ((dis>180 && 360-dis>d) || dis<180)rn return 1;rn elsern return 0;rn rn return 0;rnrnint main()rnrn double hour1=0.00333333;rn double hour,minute,second,D;rn int cnt,i,j,t;rn const int total_second=24*60*60;rn while(cin>>D && D!=-1) //输入0;rn rn cnt=0;rn hour=minute=second=0;rn for (t=0;t<24;t++)rn rn for (i=0;i<60;i++)rn rn for (j=0;j<60;j++)rn rn second++;rn minute+=1.0/60;rn hour+=1.0/3600;rn if (second>=60)rn second=0;rn if (minute>=60)rn minute=0;rn if (hour>=12)rn hour=0;rn if (fun(30*hour,6*second,D) && fun(30*hour,6*minute,D) && fun(6*second,6*minute,D))rn cnt++;rn elsern rn cout<<"h="<
爬虫爬取有结果,生成目标文件为空
使用scrapy框架爬取网页数据时,分明已经获取到数据了,日志也确认了这点那问题肯定是出在管道上了,可是文件被创建,却没被写入是什么鬼翻来覆去找了半个多小时...一点脾气都没有了的时候被找来帮忙的大佬发现了端倪process_item方法名被我写成了process_spider吐血。...
python print输出后面为什么会跟一个None
因为python中print函数需要返回值,如果你在print函数中所放的函数没有返回值,那么print将会return None
为什么无输出结果?
rn我的MYSQL中有个名位qm的数据库和名为qm的表在qm表中有NAME字段中有数据为什么没输出结果?rnrn
为什么不会输出结果?
#includernusing namespace std;rnint main()rnrn int i=50,sum=0;rn while(i<=100)rn sum+=i;rn ++i;rn return sum;rnrn cout<
为什么输出这个结果
#includernusing std::cout;rnusing std::endl;rnrnint main() rn int i=34;rn char* p=new char[3];rn *(p+0)=i/10;rn *(p+1)=(i-10*(i/10));rn *(p+2)='\0';rn for(int n=0;n<3;n++)rn cout<
为什么输出的结果不一致,
//--------头文件-----------rn#include rn#includern#includern#includernrnrnrn//--------定义链表------rnrn typedef struct lianbiao rnrnlong int data;rn struct lianbiao *next;rn lianbiao,*biao;rnrnrnrn//--------函数创建链表----rnvoid chuangjianlianbiao(biao &l,int n)rn rn int i;rn biao p;rn biao q;rn rn l=(struct lianbiao*)malloc(sizeof(lianbiao));rn l->next=NULL;rnrnrn for (i=n;i>0;--i)rn rn p=(biao)malloc(sizeof(lianbiao));rn cin>>p->data; rn p->next=l->next; rn l->next=p;rn rn rnrnrn//-----输出链表---rnvoid shuchu(biao l)rn rn biao q;rn q=l->next;rn if(q!=NULL)rn rn cout<<"请核对:";rn rn dorn rn cout<data<<" ";rn q=q->next;rn rn rn while(q!=0);rn cout<next;r->next!=NULL;r=r->next) rnrn small=r; rn for(q=r->next;q;q=q->next) /*找到链表中最小字符*/rn if(q->datadata) rn small=q; rn if(small!=r) rn rn temp=r->data; rn r->data=small->data; /*把最小的数值换到P指针所指的位置数值上(原P指针的next指向不变)*/rn small->data=temp; /*把原先p指针所指位置的数值填入被置换出的最小字符位置*/rn rn rn rn rnrnrnrn//------------------------------删除元素中的相同的元素-----------------------------rn biao shanchuxiangtongyuansu(biao l)rn rn rn rnbiao p1,p2,p3,q;rn paixu(l);rnp1=l->next;rnif(l->next!=NULL)rnrnp2=p1->next;rnq=(struct lianbiao*)malloc(sizeof(lianbiao));rnq->next=NULL;rnrn if(l->next!=NULL)rn rn p3=(struct lianbiao*)malloc(sizeof(lianbiao));rn p3->data=p1->data;rn p3->next=q->next; rn q->next=p3;rn rnrnrn while(p2!=NULL) rn rn if(p1->data!=p2->data)rn rn p3=(struct lianbiao*)malloc(sizeof(lianbiao));rn p3->data=p2->data;rn p3->next=q->next; rn q->next=p3;rn p2=p2->next;//rn p1=p1->next;//同时向后移动rn rn elsern rn p2=p2->next;rn p1=p1->next;rn rn rn rnrnreturn q;rnrnelse rncout<<"集合为空"<next==NULL&&l2->next==NULL)rn rn cout<<"两个集合的并为空"<next==NULL&&l2->next!=NULL)rn rn paixu(q);rn cout<<"两个集合的并集为:";rn L3=q;rn shuchu(shanchuxiangtongyuansu(L3));rn rn if(l2->next==NULL&&l1->next!=NULL)rn rn paixu(p);rn cout<<"两个集合的并集为:";rn L3=p;rn shuchu(shanchuxiangtongyuansu(L3));rn rn if(l1->next!=NULL&&l2->next!=NULL)rn rn cout<<"两个集合的并集为:";rn L3=q;//L3指向链头输出L3rn while(q->next!=NULL)rn q=q->next;rn q->next=p->next;rn shuchu( shanchuxiangtongyuansu(L3));rn rn rnrnrnrnrnrnrnrnrnrn//------main----rnvoid main()rnrn int n1,n2;rn biao L1,L2;rn rncout<< "请输入集合A的元素个数:"<<"\n";rn cin>>n1;rn if(n1!=0)rn rn cout<< "请输入集合的A元素:\n";rn chuangjianlianbiao(L1,n1);rn cout<<"请核对输入的A集合:";rn shuchu(L1);rn rn else rn rn cout<< "集合A为空:\n";rn chuangjianlianbiao(L1,n1);rn rn rn rnrnrncout<< "请输入集合B的元素个数:"<<"\n";rn cin>>n2;rn if(n2!=0)rn rn cout<< "请输入集合B的元素:\n";rn chuangjianlianbiao(L2,n2);rn cout<<"请核对输入的B集合:";rn shuchu(L2);rn rn elsern rn cout<< "集合B为空:\n";rn chuangjianlianbiao(L2,n2);rn rnrn jihebingji(L1,L2);rn rn
输出结果为什么不对?
代码:rn a1=1rn a2=2rn a3=3rn a4=4rn rn for i=1 to 4rn test="a"&cstr(i)rn Response.Write "test="&test&" "rn nextrnrn为什么输出结果不是:rnrntest=1rntest=2rntest=3rntest=4rnrn如何写(不用数组),才能得到上面的输出结果?rn
为什么输出结果不对?
[code=C/C++]rn#include rnusing namespace std;rnint Index(char* S, char* T, int pos)rn int i=pos; int j=1;rn while(i<=strlen(S) && j<=strlen(T))rn if(S[i] == T[j])++i;++j;rn else i=i-j+2;j=1;rn rn if(j>strlen(T)) return i-strlen(T);rn else return 0;rnrnint main()rn char* A="abcdefabc";rn char* B="c";rn cout<
输出结果是什么,为什么?
void main()rnrn char str[20] = "1234567890abcdef";rnrn strcpy(str+1, str);rnrn printf(str);rn rn
为什么输出的结果不同?????
dim k,j,length,temp,temp1rn NN = "14,24,16,9,10,2,4,22,5,21,17,3,0,0"rn AA = Split(NN,",")rnlength=ubound(AA) rnfor k=0 to lengthrn for j=k+1 to lengthrn if AA(k)>AA(j) thenrn temp=AA(k)rn AA(k)=AA(j)rn AA(j)=temprn end ifrn nextrnnextrnresponse.write temp & " "rn rnAA=Array(14,24,16,9,10,2,4,22,5,21,17,3,0,0)rnlength=ubound(AA)rnfor k=0 to lengthrn for j=k+1 to lengthrn if AA(k)>AA(j) thenrn temp1=AA(k)rn AA(k)=AA(j)rn AA(j)=temp1rn end ifrn nextrnnext rnresponse.write temp1
为什么输出结果不对
sql="select * form database"rn rs1.Open sql, conn, adOpenKeyset, adLockPessimisticrn 后rn 返回的rs1.recordcount 值为 -1rn 但数据表里其实有记录。 rn 数据库环境sqlsever7.0
pycharm输出所搜结果编码问题
输出大量unicodenn得到的为一个list类型数据,其中中英文混杂,所以单纯的decode和encode是不可以的,其中还会报nnlist has no attribute “decode”错误nn原本是这样的:nnnfor word in content:n result_list = graph.run(&quot;MATCH p=(na:Movie)-[r:HAS_ACTOR]-&amp;gt;(n...
ARCGIS用了筛选工具后,输出要素类为空,怎么办
如图,输出要素类空nn解决办法,在菜单栏选择“地理处理”—“地理处理选项”—把后台处理“启用”的√取消掉即可nnnn
C语言中,整型1用float类型输出,为什么会是0.000000?
    因为编译器在输出的时候会先把它转换为double类型(精度高,0多0.000000001),然后再转换为float类型,丢失精度,所以我们会看到0.000000。有什么问题欢迎留言!~~~~...
mapreduce程序中避免reduce输出空文件
在mapreduce里,如果某个reduce输出为空,默认也会生成一个大小为0的文件。原因是reduce写的时候,不知道会不会有输出数据,所以默认初始化了一个文件。如果没有输出,close文件最终会生成一个空文件。如下。有几个缺点: n1)生成的很多小文件,对namenode形成一定压力 n2)生成的数据下个阶段处理的时候,这些空的文件会浪费掉一些计算资源。 n3)看着不爽nn-rw-r--r--...
Python学习: Q&A-------01 为什么列表翻转(reverse)之后输出为none呢?
开设这个分类,记录python学习中遇到的问题。nn注: 我的python版本为3.7,Pycharm版本为5.0.4nnreverse( ),作用是将列表翻转,但是在使用的过程中,发现,输出为none, 见下图:nn nnn# -*- coding:utf-8 -*-n# @Author : Emman# @File : .pynnlist = ['emma','123',369,'hhh...
caffe分类输出概率都一样!怎么办!
最近,由于工作的需要,要使用Caffe做深度学习分类。从安装,到调试,再到走通真是好费周折。好不容易能够做分类了,结果不论输入什么图片,输出的各个类别的概率都是一样的。刚开始,我以为是输入到网络里的数据在哪里出问题了,于是将这些数据转换成图片,果不其然。原来,我在使用多通道的时候用了GDAL读取数据,在重新组织数据的时候参考了网上的一篇微博,读出的数据居然是有问题的。好郁闷!于是我又自己重新写了相...
echo输出true和false的结果
echo true;//输出值为1rnrnrn    echo false;//输出值为空
Tensorflow 训练结果为 NAN
Tensorflow 预测的中间结果有很多 NAN,如下图nnnnnn看一下计算 loss 的时候是否有类似下面的代码nnnncross_entropy = tf.reduce_mean(-tf.reduce_sum(ys * tf.log(prediction), reduction_indices=[1]))n由于 prediction 可能为 0, 导致 log 出错,
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 为什么学python 为什么学习产品经理

相似问题

1
为什么输出结果为$23????
3
为什么那么多语言采用switch case?
1
如何向新建的cmd窗口输出信息?
0
QT5.12结合Halcon18.05编程,出现abort() has been called错误,编译器为MSVC2017
0
按要求输入后没有输出,然后显示Process exited...return value 3221225477,请问是为什么?
1
各位大神帮帮忙,这段代码中为什么求总分、平均分和排序会出现错误的(非常紧急)
0
static_cast类型转换结果是否可以当做左值来使用
1
请问我使用SetBitmapBits把图像BYTE数据显示到面板为什么不对啊
0
用opencv的程序,在开发板上imwrite段错误,imread结果为空
0
MATLAB 为什么相同的算法,一个能出值一个会报错
1
C语言输出图案问题,这个关系怎么找出来的
0
windows下C++网络编程,发送组播报文,sendto()函数发送失败,WSAGetLastError()返回错误码为5
2
为什么在void函数中用 if 分支时不能跳转到else
1
main 里面的 buf[n] = '\0'; 是什么意思啊? 如果我想让输出的字符之间加上空格又应该怎么改呢?
1
C库函数strstr实现中为什么要用新建const char*变量代替参数?
1
C++用delete释放对象之后,为什么还可以继续使用该对象
1
VS2013使用C++/CLR的rapidjson头文件生成的JSON,输出的时候吧\r和\n都输出来了,怎么把这个弄掉
1
字符串输出出现白色空格,感觉加了'\0'啊,求解答
0
请问为什么我的上位机接收不到数据?这是我的控件代码,虚心向大神请教。
0
OPENCV findContours函数 循坏处理多张图片的时候 vector contours[0]为空?