社区
C++ 语言
帖子详情
string s = "abc" + 'e';string s = "abc" + "e";
kevindai87
2011-10-01 04:40:50
如题,第一句编译能通过,但结果不正确,第二句编译不能通过,为什么
...全文
84
6
打赏
收藏
string s = "abc" + 'e';string s = "abc" + "e";
如题,第一句编译能通过,但结果不正确,第二句编译不能通过,为什么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iamnobody
2011-10-01
打赏
举报
回复
说错了,'a' == 0x41;'e' == 0x45;
iamnobody
2011-10-01
打赏
举报
回复
你也可以这样
std::string a = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz"+'a';
也可以证明我的观点。
辰岡墨竹
2011-10-01
打赏
举报
回复
[Quote=引用 2 楼 chelp 的回复:]
string s1 = "abc" + (string )"e";因为指针不能进行加
[/Quote]
C++以为你要把两个常量字符指针直接相加呢。
必须其中有一个操作数是string,才能使用string的operator +
iamnobody
2011-10-01
打赏
举报
回复
string s = "abc" + 'e';
第一句,因为'e'可以被隐式转换为int类型。而且“abc"表示的是abc常量字符串的地址。
变成了下面的语句:
const char* p = "abc";
string s = p + 0x4e;
p + 0x4e这个位置有什么是不确定的。
但是可以试试 string s = "abc" + '\0';
可以证明我的观点。
也可以:
string s = "abc" + "e";
"abc"与"e"分别代表两个 const char*类型的指针,指针是不能相加的。
chelp
2011-10-01
打赏
举报
回复
string s1 = "abc" + (string )"e";因为指针不能进行加
rookie__
2011-10-01
打赏
举报
回复
string对象的operator + 必须至少有一个操作数是string对象
基于Web的酒店客房管理系统的设计与实现+论文+开题
博主介绍:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌项目名称基于Web的酒店客房管理系统的设计与实现系统说明3.2.1 用户模块功能分析前台模块应主要包括用户登录模块、用户注册模块、查看客房信息模块、客房预定 模块、用户留言模块、充值模块和个人信息维护模块。用户登录模块:用户通过输入注册的的账号和密码,然后进行身份验证,匹配成功 后实现登录功能。用户注册模块:用户输入合法的账号和密码可以实现注册功能。 查看客房信息模块:用户可以通过首页查看客房的价格,图片,详情等信息,从而 可以选择想要预定的房间。 客房预定模块:用户选择自己想要预定的客房后,可以通过输入相关信息进行订房操作。用户留言模块:用户可以向管理员发送留言。 充值模块:用户可以通过添加银行卡再为自己进行充值操作。 个人信息维护模块:用户可以修改自己的姓名、密码、身份证号等信息,还可以查看自己的订单。3.2.2 管理员模块功能分析对于管理员而言,一个好的管理系统总是能让酒店的管理工作事半功倍[7]。管理员 能够通过这个系统对自己的酒店情况一目了然,应该包括客户留言模块、客房管理模 块、订房信息管理模块、入住信息管理模块、统计分析模块、酒店新闻管理模块、会 员信息管理模块、员工信息管理模块、系统用户管理模块、个人信息维护模块。客户留言模块:管理员可以查看并回复用户的留言。客房管理模块:管理员可以管理客房信息,可以添加新的客房,删除已经停用的客房信息,还可以修改现有的客房信息。订房信息管理模块:管理员可以处理用户的订房请求,为用户办理入住手续。入住信息管理模块:对于没有注册的线下客户,也可以办理入住手续。统计分析模块:可以对酒店所有的入住信息进行记录和总结分析。酒店新闻管理模块:管理员可以更新网站上的新闻公告,展示图片等信息。会员信息管理模块:管理员可以查看到所有的注册会员信息,可以对会员信息进行删除,修改,添加操作。员工信息管理模块:管理员可以查看到自己公司所有的员工信息,而且还可以对员工的相关信息进行管理。系统用户管理模块:管理员可以查看到所有的系统管理员信息并对管理员信息进行管理。个人信息维护模块:管理员可以更改自己的登录密码或者是姓名、性别、手机号等 相关个人信息。编辑 环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本;6.是否Maven项目:否;技术栈1. 后端:Spring+SpringMVC+Mybatis2. 前端:JSP+CSS+JavaScript+jQuery使用说明1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;3. 将项目中springmvc-servlet.xml配置文件中的数据库配置改为自己的配置;4. 运行项目,在浏览器中输入http://localhost:8080/ 登录运行截图编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑编辑 用户管理控制层:package com.houserss.controller;import javax.servlet.http.HttpSession;import org.apache.commons.lang3.
String
Utils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;import com.houserss.common.Const;import com.houserss.common.Const.Role;import com.houserss.common.ServerResponse;import com.houserss.pojo.User;import com.houserss.service.IUserService;import com.houserss.service.impl.UserServiceImpl;import com.houserss.util.MD5Util;import com.houserss.util.TimeUtils;import com.houserss.vo.DeleteHouseVo;import com.houserss.vo.PageInfoVo;/** * Created by admin */@Controller@RequestMapping(/user/)public class UserController if (ip != null && ip.length() > 0)
String
[] ips = ip.split(,);for (int i = 0; i
String
s = a+b+c+d+e;创建了几个对象的详细分析?
最近看到许多类似的帖子,大致意思如下:问题1:
String
s = "a" + "b" + "c" + "d" + "e"; 问此语句共创建了几个对象, 答案是 就创建了一个
String
s = "a" + "b" + "c" + "d" + "e"; 赋值符号右边的"a"、"b"、"c"、"d"、"e"都是常量 对于常量,编译时就直接存储它们的字面值而不是它们的引用
C++
string
类的+与+=运算符
来说一说C++
string
类的运算符+ 与 运算符 += 一、
string
对象的运算符+和运算符+=效率差很多
string
str,a; str=str+a; str+=a; 以上两句str=str+a; 与str+=a;看起来差不多,其实效率差很多。 今天在力扣上写代码,同一道题,同样的代码,差别就是我把str+=a;改成了str=str+a;运行时间翻了倍,如图: 虽说力扣上的运行时间会有波动,但也不至于差别这么大,然后我去搜了好些博客看,有些博主实际运行验证了在
string
的使用中,使用+=比
String
s=“
abc
“ 和
String
s1=new
String
(“
abc
“)和
String
s2=new
String
(“
abc
“)之间的关系
这篇文章针对困扰新手初学java基础时常遇到的难以理解的一个问题!!! 初学java时常常会碰到
String
s="
abc
" 和
String
s1=new
String
("
abc
"),
String
s1=new
String
("
abc
")和
String
s2=new
String
("
abc
"),然后就让我们比较他们其中的关系,比如s==s1是true or false、s1==s2是true or false、s1.equals(s2),这些个问题常常会让刚接触java的同学们一头雾水,我深有感触呀!
String
a= “
abc
”
String
b = "
abc
"
String
c = new
String
("
abc
")
String
d = "ab" + "c" .他们之间用 == 比较的结果
做个
string
的测试咯。如下:
String
a= “
abc
”
String
b = "
abc
"
String
c = new
String
("
abc
")
String
d = "ab" + "c" .他们之间用 == 比较的结果 Java中字符串对象创建有两种形式。 一种为字面量形式,如
String
str = "droid";, 另一种就是使用new这种标准的构造对象的方法,如
String
str = new
String
("droid"); 这两种方式我们在代码编写时都经常使用,尤其是字面量的方式
C++ 语言
64,662
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章