- 博客(6)
- 问答 (1)
- 收藏
- 关注
转载 c++ primer第四章 类型转换
隐式类型转换比较常见,在混合类型表达式中经常发生.比如在表达式中存在short和int,那么就过会发生整型提升.四种强制类型转换操作符:static_cast、dynamic_cast、const_cast、reinterpret_cast。传统的类型转换主要有以下两种形式:double x = 10.3;int y;y = int (x); // functional nota...
2018-03-07 15:58:29
156
原创 Essential c++ 第二章
swap()函数交换不成功是因为传址和传值两种参数传递方式的不同导致的。传值方式在默认情况下,是将值复制一份,成为参数的局部性定义,这样的话在函数中操作的对象和主函数中传入的对象其实是没有任何关联的。程序生存空间:内建类型的对象,如果定义在file scope之内,必定会被初始化为0。但如果被定义在local scope内,除非为其指定初始值,否则不会被初始化。动态内存管理:默认情况下...
2018-02-08 20:26:43
219
转载 Essential c++第一章
先来个区别说明:赋值操作是在两个已经存在的对象间进行的,而初始化是要创建一个新的对象,并且其初值来源于另一个已存在的对象。编译器会区别这两种情 况,赋值的时候调用重载的赋值运算符,初始化的时候调用拷贝构造函数。如果类中没有拷贝构造函数,则编译器会提供一个默认的。这个默认的拷贝构造函数只是 简单地复制类中的每个成员。c++变量初始化的规则: 定义没有初始化式的变量时,系统有时候会帮我们初始化变
2018-01-17 16:15:38
201
原创 三种预处理功能
预处理一共有三种:宏定义,文件包含和条件编译。ifndef起到的效果是防止一个源文件两次包含同一个头文件,而不是防止两个源文件包含同一个头文件。例如要编写头文件test.h 在头文件开头写上两行:ifndef _TEST_Hdefine _TEST_H//一般是文件名的大写头文件结尾写上一行:endif这样当一个工程文件里同时包含两个test.h时,就不会
2018-01-16 15:10:48
542
转载 c++primer 第七章 类
const更大的作用是可以修饰函数的参数,返回值,定义体。1.用const 修饰函数的参数 如果参数作输出用,不论它是什么数据类型,也不论它采用“指针传递”还是“引用传递”,都不能加const修饰,否则该参数将失去输出功能。const 只能修饰输入参数: 如果输入参数采用“指针传递”,那么加const修饰可以防止意外地改动该指针,起到保护作用。 例如StringCopy 函数: voi
2018-01-16 11:27:35
198
转载 c++调用被基类隐藏的函数
重载,覆盖,隐藏想必大家已经清楚了,这里只谈一下怎么调用隐藏基类函数函数被隐藏不代表其不存在,只是藏起来而已,C++有两种方法可以调用被隐藏的函数:1.用using关键字2.用域操作符,可以调用基类中被隐藏的所有成员函数和变量。
2018-01-16 11:27:19
1746
空空如也
初学者关于二维数组自增自减的问题
2017-10-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人