精华内容
下载资源
问答
  • C++】《C++ 17 入门经典》读书笔记 01----定义变量
    千次阅读
    2019-06-26 22:35:37

    一、定义整型变量

    1、定义整型变量:

    int apple_count;

    这个语句定义了一个 int 类型的变量 apple_count,该变量包含某个随机的垃圾值。

    2、指定初始值:

    int apple_count {15};

    这是 C++ 11 引入的最新语法, 对初始化进行了标准化

    其主要的优势在于:允许以相同的方式初始化所有变量,因而常被称为统一初始化。另外一个优势是当发生缩窄转换时,初始化列表形式要稍微安全一些:

    int banana_count (7.5);    // 可能不会有编译警告提示
    int coconut_count = 5.3;   // 可能不会有编译警告提示
    int papaya_count {0.3};    // 一般会有编译警告或错误提示

    3、变量的初始值可以是表达式:

    int apple_count {15};
    int orange_count {5};
    int total_fruit {apple_count + orange_count};

    花括号中的初始值终须与定义的变量有相同的类型,否则,编译器将尝试把它转换为需要的类型。如果转换为值域更小的类型,就可能丢失信息。

    二、零初始化

    int counter {0};

    在这里的初始化列表中,可以省略 0, 效果是相同的。因此,定义 counter 的语句也可以写成如下形式:

    int counter {};

    对于任何基本类型,都可以使用零初始化。

     



     

    更多相关内容
  • C++17 入门经典 第5版 例子源代码和习题答案. 非常好的资源,目前是网上独一无二。
  • 人民邮电出版社,Jesse Liberty这本电子书是在网上从别人那里花十几块买来的(苦逼学生党,经济实力有限),我也经常在这里下载资源,可是苦于最近资源分快用完了,所以将这本经典教材的电子书上传,希望能够对你...
  • 介绍在 C++17 中,标准库的 std::optional<> 特性使用方法。

    一、概述

    在 C++17 中,标准库提供了 std::optional<>,它可以替代可选值的隐式编码。如:通过使用这种辅助类型,可以使用 optional<int>显式声明任何可选的 int 值。如下所示:

    optional<int> find_last_in_string(string_view string, char to_find, optional<int> start_index);
    optional<int> read_configuration_override(string_view fileName, string_view overrideName);

    现在就显式地将这些参数或返回值声明为可选值,使得函数原型的意义更加清晰。因此,相比使用传统的方法,代码变量更加容易使用和阅读。

    二、示例程序

    特别注意:由于本示例代码中使用到 C++17 中的新特性:optional 、 string_view。目前 Visual Studio 2017 (15.9.14) 尚不支持,我是在 Visual Studio 2019 (16.2.0) 中编译执行的。

    这个示例程序中展示 std::optional<> 基本用途:

    #include <iostream>
    #include <optional>
    #include <string_view>
    
    using namespace std;
    
    optional<size_t> find_last(string_view string, char to_find, optional<size_t> start_index = nullopt)
    {
    	if (string.empty())
    		return nullopt;
    
    	size_t index = start_index.value_or(string.size() - 1);
    
    	while (true)
    	{
    		if (string[index] == to_find) return index;
    		if (index == 0) return nullopt;
    		--index;
    	}
    }
    
    int main()
    {
    	const auto string = "Growing old is mandatory; growing up is optional.";
    	
    	const optional<size_t> found_a{ find_last(string, 'a') };
    	if (found_a)
    		cout << "Found the last a at index " << *found_a << endl;
    
    	const auto found_b{ find_last(string, 'b') };
    	if (found_b)
    		cout << "Found the last b at index " << found_b.value() << endl;
    
    	const auto found_early_i(find_last(string, 'i', 10));
    	if (found_early_i != nullopt)
    		cout << "Found an early i at index " << *found_early_i << endl;
    }
    

    说明:

    1. 注意:如何检查 find_last 返回的 optional<> 值是否被实际赋值。
    2. 注意:如何从 optional<> 中提取并使用这个值。
    3. value_or():如果 optional<> start_index 包含值,该函数返回的值与 value() 相同;如果不包含值, value_or() 将返回作为实参传入的值。因此,value_or() 是一个非常好的函数,相当于首先调用 has_value(),然后调用 value() 的 if-else 语句或条件运算符表达式。

    三、运行输出

     


     

    展开全文
  • C++入门到精通的四本书超经典学C++必看之书.初学者先看C++程序设计后看另外三本.
  • Visual C++ 2013入门经典(第7版)高清带书签.rar 亲测无误,分享给大家。
  • 学习C++经典入门书籍,适合新手学习使用,内容清晰,带有目录。
  • Walter Savitch教授的C++入门经典,长销十几年 结构严谨、清晰,行文诙谐幽默,妙趣横生 更多技巧提示,更多生动有趣的编程实例 近70个精彩视频,410+自测题,230+编程项目 名人推荐 “我的学生和我非常喜欢这本教材...
  • Beginning C++17 C++编程入门英文原版。电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍。
  • c++ 入门经典 (中文完美版) 特别适合初学者 内容详细 有程序例子讲解 容易明白 有助初学者入门
  • Visual C++ 2013入门经典 第7版 .pdf
  • C++入门经典.pdf

    2011-08-20 11:43:20
    这是学习c++的很好的资料,分享给大家。
  • C++入门经典(第4版)

    2017-07-26 19:47:14
    C++入门经典(第4版)
  • Visual C++ 2012入门经典(第6版)[中文] 共101336KB(101M),分2个压缩包上传.第一个包要分,第二个包免费。必须同时下了才能解包哦,无密码。
  • Visual C++ 2012入门经典(第6版)[中文] 共101336KB(101M),分2个压缩包上传.第一个包要分,第二个包免费。必须同时下了才能解包哦,无密码。
  • Visual C++ 2013入门经典

    2018-05-07 07:26:28
    Visual C++ 2013入门经典,永远的经典,无论C初学者还是熟练者都能从中受益匪浅,可谓战斗机中的战斗机
  • C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于...
  • 作为C++入门经典教材,《C++入门经典(第10版)》结合作者多年的教学经验,清楚梳理出一个有利于教与学的结构体系,从各章开头的内容总览,到随处可见的自测题、小结框、编程提示和编程陷阱,再到章末的小结、习题、...
  • C++入门经典

    2014-06-17 20:55:21
    C++入门经典是一本不错的入门书籍,希望对初学者有一定的帮助,祝你成功!
  • Visual C++ 2012入门经典 第6版

    热门讨论 2015-01-26 01:43:35
    Visual C++ 2012入门经典 第6版 Visual C++ 2012入门经典 Visual C++ 2012
  • Visual C++ 2005 入门经典

    2017-06-13 16:29:22
    Visual C++ 2005 入门经典,一共三个压缩文件,包括源代码
  • C++入门指南_v2.4.pdf

    2021-06-23 09:22:14
    这是DS小龙哥编写整理的C++入门指南PDF文档,适合C++初学者,C语言转C++工程师当做入门工具书学习。PDF里有完整示例、知识讲解,平时开发都可以复制粘贴,非常便捷。 目前一共写了7章,后续会持续更新资源包,更新后...
  • C++入门经典 第三版的所有答案 里面是全英文的答案哦
  • 沃特·萨维奇 (Walter Savitch)的C++入门经典(第十版) 该书是入门C++的必备神器
  • Visual C++ 2012入门经典(第6版).7z.010
  • C++语言入门经典》以初学者为核心,全面介绍了使用C++进行程序开发的各种技术。在内容排列上由浅入深,让读者循序渐进地掌握编程技术;在内容讲解上结合丰富的图解和形象的比喻,帮助读者理解“晦涩难懂”的技术;...
  • Visual C++ 2005 入门经典,一共三个压缩文件,包括源代码
  • Visual C++2012入门经典

    2018-04-08 12:35:44
    Visual C++2012入门经典Visual C++2012入门经典Visual C++2012入门经典Visual C++2012入门经典Visual C++2012入门经典Visual C++2012入门经典Visual C++2012入门经典Visual C++2012入门经典Visual C++2012入门经典...
  • 《Visual C++ 2012入门经典(第6版)》一书的配书源代码。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 216,572
精华内容 86,628
关键字:

c++17入门经典

c++ 订阅