Guru of the Week 条款20:代码的复杂性(第一部分)

GotW #20 Code Complexity – Part I

著者:Herb Sutter

翻译:K ][ N G of @rk™

[声明]:本文内容取自www.gotw.ca网站上的Guru of the Week栏目,其著作权归原著者本人所有。译者kingofark在未经原著者本人同意的情况下翻译本文。本翻译内容仅供自学和参考用,请所有阅读过本文的人不要擅自转载、传播本翻译内容;下载本翻译内容的人请在阅读浏览后,立即删除其备份。译者kingofark对违反上述两条原则的人不负任何责任。特此声明。

Revision 1.0

 

Guru of the Week 条款20:代码的复杂性(第一部分)

 

难度:9 / 10

 

(本条款提出了一个有趣味的挑战:在一个简单得只有三行代码的函数里可以有多少条执行路经?其答案几乎将肯定让你吃惊。)

 

[问题]

在没有任何其它附加信息的情况下,下列代码中可以有多少条执行路经?

  String EvaluateSalaryAndReturnName( Employee e )
   
   
  {
   
   
    if( e.Title() == "CEO" || e.Salary() > 100000 )
   
   
    {
   
   
      cout << e.First() << " " << e.Last()
   
   
           << " is overpaid" << endl;
   
   
    }
   
   
    return e.First() + " " + e.Last();
   
   
  }
   
   

 

[解答]

 

假设:

a)       忽略对函数参数求值时的不同顺序以及由析构函数(destructor)抛出的异常。[1]

 

  下面的问题提给无所畏惧的勇者:

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
以下是生成20条宠物社区用户数据的MySQL代码: ```mysql CREATE DATABASE IF NOT EXISTS pet_community; USE pet_community; CREATE TABLE IF NOT EXISTS users ( id INT(11) NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL, age INT(11) NOT NULL, gender ENUM('M', 'F') NOT NULL, PRIMARY KEY (id) ); INSERT INTO users (username, password, email, age, gender) VALUES ('john_doe', 'password123', 'john_doe@example.com', 25, 'M'), ('jane_doe', 'password456', 'jane_doe@example.com', 30, 'F'), ('pet_lover', 'password789', 'pet_lover@example.com', 40, 'M'), ('cat_lady', 'password123', 'cat_lady@example.com', 50, 'F'), ('dog_lover', 'password456', 'dog_lover@example.com', 35, 'M'), ('puppy_love', 'password789', 'puppy_love@example.com', 28, 'F'), ('kitten_crazy', 'password123', 'kitten_crazy@example.com', 42, 'F'), ('bird_watcher', 'password456', 'bird_watcher@example.com', 60, 'M'), ('hamster_fan', 'password789', 'hamster_fan@example.com', 27, 'M'), ('reptile_keeper', 'password123', 'reptile_keeper@example.com', 45, 'F'), ('fish_enthusiast', 'password456', 'fish_enthusiast@example.com', 33, 'M'), ('snake_charmer', 'password789', 'snake_charmer@example.com', 52, 'F'), ('turtle_tamer', 'password123', 'turtle_tamer@example.com', 38, 'M'), ('ferret_fanatic', 'password456', 'ferret_fanatic@example.com', 29, 'F'), ('rabbit_lover', 'password789', 'rabbit_lover@example.com', 36, 'F'), ('guinea_pig_guru', 'password123', 'guinea_pig_guru@example.com', 48, 'M'), ('horse_whisperer', 'password456', 'horse_whisperer@example.com', 55, 'F'), ('cowboy', 'password789', 'cowboy@example.com', 43, 'M'), ('cowgirl', 'password123', 'cowgirl@example.com', 37, 'F'), ('animal_trainer', 'password456', 'animal_trainer@example.com', 41, 'M'); ``` 以上代码创建了一个名为 `pet_community` 的数据库,并在其中创建了一个名为 `users` 的表格,用于存放宠物社区的用户数据。然后使用 `INSERT INTO` 语句向表格中添加了20条用户数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kingofark

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值