Accelerated C++ 习题解答 第1章

来源:互联网 发布:vc socket编程 重连 编辑:程序博客网 时间:2024/05/22 10:35

Ex.1-0

1)

#include<iostream>#include<string>#include<conio.h> int main(){   std::cout <<"pleause enter your name:";   std::string name;   std::cin >>name;    std::cout <<"hello, " << name <<"!" <<std::endl;   getch();  return 0;}

2)

#include<iostream>#include<string>#include<conio.h> int main(){   std::cout <<"please enter your name:";   std::string name;   std::cin >>name;   const std::string greeting ="hello," + name +"!";   const std::string spaces(greeting.size(),' ');  const std::string second ="*"+ spaces +"*";   const std::string first(second.size(),'*');    std::cout <<first << std::endl;   std::cout <<second << std::endl;   std::cout <<"*" << greeting <<"*" << std::endl;   std::cout <<second << std::endl;   std::cout <<first << std::endl;    getch();  return 0;}


Ex.1-1

a)      定义有效,可以将一个字符串字面量直接赋给一个字符串变量。

b)     定义有效,可以用 + 将一个字符串和一个字符串字面量连接起来

 

Ex.1-2

a)      定义有效

b)      定义无效,”Hello” 和 “world”都是字符串字面量,用+操作符是不合法的,因为其中一个必须std::string对象才是合法的。

 

Ex.1-3

有效,s分别为每对花括号内的局部变量

 

Ex.1-4

内部作用域嵌套在外部作用域,内部作用域的s隐藏了外部作用域的s,所以程序是有效的,改变之后仍然有效。

 

Ex.1-5

x是在内部作用域定义的,出了内部作用域后,x便是不可用的。去掉内部的花括号,程序就变为有效程序。

 

Ex.1-6


0 0
原创粉丝点击