初始化
变量定义指定了变量的类型和标识符,也可以为对象提供初始值。定义时指
定了初始值的对象被称为是已初始化的。C++ 支持两种初始化变量的形式:复制
初始化和直接初始化。复制初始化语法用等号(=),直接初始化则是把初始化
式放在括号中:
int ival(1024); // direct-initialization
int ival = 1024; // copy-initialization
当初始化类类型对象时,复制初始化和直接初始化之间的差别
是很微妙的,直接初始化语法更灵活且效率更高。
当用于类类型对象时,初始化的复制形式和直接形式有所不同:直接初始化
直接调用与实参匹配的构造函数,复制初始化总是调用复制构造函数。复制初始
化首先使用指定构造函数创建一个临时对象(第 7.3.2 节),然后用复制构造
函数将那个临时对象复制到正在创建的对象。
对于类类型对象,只有指定单个实参或显式创建一个临时对象用于复制时,
才使用复制初始化。
string null_book = "9-999-99999-9"; // copy-initialization
string dots(10, '.'); // direct-initialization
string empty_copy = string(); // copy-initialization
string empty_direct; // direct-initialization
创建 dots 时,调用参数为一个数量和一个字符的 string 构造函数并直接
初始化 dots 的成员。创建 null_book 时,编译器首先调用接受一个 C 风格字
符串形参的 string 构造函数,创建一个临时对象,然后,编译器使用 string 复
制构造函数将 null_book 初始化为那个临时对象的副本。
分享到:
相关推荐
C++Primer中文第三版(C++从入门到精通)第一章的读书笔记,主要是C++程序、预处理器指示符、iostream库等的基础知识点读书笔记。
根据给定的信息,“c++ primer笔记”主要围绕经典著作《C++ Primer》展开,这是一本深受程序员喜爱的书籍,旨在帮助读者系统地学习和掌握C++编程语言的基础及高级特性。下面将从几个关键方面对C++的核心知识点进行...
C++ Primer 是一本广受欢迎的C++编程语言学习书籍,由Lippman、Lajoie和 Moo三位作者共同编写,旨在帮助初学者和有经验的程序员深入理解和掌握C++。笔记整理是学习过程中的一种有效方法,它可以帮助我们巩固所学知识...
### C++ Primer 笔记知识点概述 ...以上是对C++ Primer笔记中涉及的知识点的详细总结,涵盖了文件类型、预处理器指令、注释、数据类型及内存管理等方面的基础知识,对于初学者来说是非常宝贵的学习资源。
C++ Primer 笔记 本笔记基于 C++ Primer 的学习笔记,涵盖了友元函数、操作符重载、运算符重载、using 声明和引用等多个知识点。 友元函数 友元函数是一种特殊的函数,它可以访问类的私有成员。通过让函数成为类...
《C++ Primer 笔记》概述 C++ Primer 是一本深入学习C++...这仅仅是C++ Primer笔记的冰山一角,完整的学习涵盖更多内容,如类、模板、异常处理、STL容器等。深入理解这些概念对于成为一名熟练的C++程序员至关重要。
### C++ Primer 读书笔记概览 #### 操作系统与主函数 - **主函数返回值的意义**:操作系统依据`main`函数返回的值来判定程序执行的状态,其中,0值意味着程序成功运行至结束。非零返回值,具体含义由操作系统定义...
C++ Primer 是一本经典的C++学习书籍,涵盖了C++的基础知识和高级特性。这篇学习笔记主要涉及了C++编程的一些核心概念,包括程序结构、变量、基本类型、初始化与赋值、可读性、常量与引用、typedef、枚举以及标准库...
C++ primer plus 第五版的个人学习笔记,仅供大家学习参考。
C++ primer 笔记
《C++ Primer Plus第6版中文版》学习笔记(第十章) 红字内容是有疑问或者没把握的。 绿字部分是比较重要,或者经过确认的
在学习C++ primer的过程中,我们将会了解到计算机编程的基础知识和C++语言的特性。以下是一些重要的知识点,它们涵盖了C++语言的多个方面。 首先,我们需要了解计算机语言的分类。计算机语言分为机器语言、汇编语言...
【C++ Primer 笔记1】 C++ 是一种强大的编程语言,它有着丰富的特性和严格的类型系统。在学习C++时,了解并掌握其基本概念和技术是非常重要的。本笔记主要涵盖了C++的一些关键知识点,包括预处理器、类型系统、命名...
C++是一门强大的编程语言,其包含了...以上就是C++ Primer学习笔记中涵盖的一些主要知识点。通过这些知识点的学习,可以帮助我们深入理解C++语言的核心概念和编程范式,从而编写出更加高效、安全和可维护的C++代码。
《C++ Primer 全书笔记》是一份专为C++初学者设计的学习资源,由一位计算机专业学生在找工作的过程中为了复习C++ Primer而编写的详细笔记。笔记以易懂的方式介绍了C++的基础概念和核心特性,对于那些基础知识不扎实...
C++ Primer 笔记 C++ Primer 是一本深入学习C++编程语言的经典教材,它涵盖了C++的基础到高级概念,包括语法、数据类型、控制结构、复合类型、类和对象等核心主题。以下是对笔记中提及的一些关键知识点的详细解释:...
C++ primer plus学习笔记之三,分为一下几个部分: 函数参数:介绍了函数的生命规则以及定义 数组函数:数组作为变量时的使用方法 指针和const:灵活运用指针和const 函数和二维数组:二维数组作为变量时声明以及定义...
《C++ Primer学习笔记》是一份详尽的资料,涵盖了C++编程语言的基础到高级概念。这份笔记旨在帮助初学者和有一定经验的开发者深入理解C++的语法、特性以及最佳实践。C++ Primer是C++编程领域的一本经典教材,以其...
C++primerplus笔记.pdf