- 博客(10)
- 收藏
- 关注
转载 关于char指针和cin.getline的问题
关于char指针和cin.getline的问题char *p; cin.getline(p,7);//这样写的时候编译器报错,说是指针未初始化 char *p=NULL;cin.getline(p,7);//这样写程序直接中断。。 这是为神马啊~//指针必须指向明确的可写地址。char *p;cin.getline(p,7);//这样写, p还未初始du化就用了,//p指向的地址是未知的,所以说指针未初始化。char *p=NULL;cin.getline(p,7);//这样写,
2020-10-11 22:02:36
384
原创 (c++)数组、指针与数组指针
测试代码: int aa[4]{ 1,2,3,4 }; cout << aa << endl; cout << aa + 1 << endl; cout << *(aa + 1) << endl; cout << endl; auto& bb = aa; cout << bb << endl; cout << bb + 1 << endl; co
2020-10-05 15:04:06
86
原创 C++程序设计(面向对象进阶)崔毅东 ——第3单元第05节——常量与指针
常量 (Constant)1. 常量常量是程序中一块数据,这个数据一旦声明后就不能被修改了。如果这块数据有一个名字,这个名字叫做命名常量;比如 const int A = 42; 其中A就是命名常量;如果这块数据(这个常量)从字面上看就能知道它的值,那它叫做“字面常量”,比如上面例子中的“42”就是字面常量2. 编码规范Named constants (includ...
2020-03-26 01:19:31
173
原创 C++程序设计(面向对象进阶)崔毅东 ——第3单元第03节——2Automatic Type Deduction: decltype(自动类型推导:decltype关键字)
Automatic Type Deduction: decltype(自动类型推导:decltype关键字)1. 关键字decltype的用法decltype利用已知类型声明新变量。有了auto,为什么还要整出一个decltype?原因是,我们有时候想要从表达式的类型推断出要定义的变量类型,但不想用该表达式的值初始化变量。decltype是在编译期推导一个表达式的类型,它只做静态分...
2020-03-25 00:24:01
146
原创 C++程序设计(面向对象进阶)崔毅东 ——第3单元第03节——1auto (C++11) 自动类型推导:auto关键字
Automatic Type Deduction: auto (C++11) 自动类型推导:auto关键字1.关键字 autoC++03及之前的标准中,auto放在变量声明之前,声明变量的存储策略。但是这个关键字常省略不写。C++11中,auto关键字放在变量之前,作用是在声明变量的时候根据变量初始值的类型自动为此变量选择匹配的类型例如:int a = 10;auto au_a = ...
2020-03-24 23:57:12
266
原创 C++程序设计(面向对象进阶)崔毅东 ——第3单元第02节——3Type conversion (类型转换)
Type conversion (类型转换)编程时,经常会遇到数据类型转换的问题,比如将浮点数转换为整数,或者将一个整数转换为字符串后进一步处理。1. 类型转换有两种1.1. 隐式类型转换由编译器按照数据类型的转换规则自动转换,无需程序员干预。可能导致数据精度损失,或者转换失败。应尽量避免使用隐式类型转换1.2. 显式类型转换(即:强制类型转换)由程...
2020-02-29 17:35:47
178
原创 C++程序设计(面向对象进阶)崔毅东 ——第3单元第02节——2List Initialization(列表初始化)
List Initialization(列表初始化)1. Before C++11 (C++11标准之前的初始化方法)int x = 0;int y(2);char c('a');int arr[] = { 1,2,3 };char s[] = "Hello";C++11 also support the old ways (C++11标准仍然支持旧的初始化方法)...
2020-02-29 17:18:19
158
原创 C++程序设计(面向对象进阶)崔毅东 ——第3单元第02节——1布尔数据类型(Boolean data type)
布尔数据类型(Boolean data type)1. 布尔类型的定义布尔(英语:Boolean)是计算机科学中的逻辑数据类型,以发明布尔代数的数学家乔治·布尔为名。它只有两种值,通常是真和假C++语言在其标准化过程中引入了bool、true和false关键字,增加了原生数据类型来支持布尔数据。布尔类型的大小(所占的存储空间)依赖于具体的编译器实现。也可以用 sizeof运算符得到...
2020-02-29 16:52:23
325
原创 C++程序设计(面向对象进阶)崔毅东 ——第3单元第01节空指针和动态内存分配
nullptr and Dynamic Memory Allocation (空指针和动态内存分配)1. 空指针1.1. 0带来的二义性问题C++03中,空指针使用“0”来表示。0既是一个常量整数,也是一个常量空指针。C语言中,空指针使用(void *)0来表示有时候,用“NULL”来表示空指针(一种可能的实现方式是#define NULL 0)1.2. C++标准化委员会希望...
2020-02-29 16:22:51
199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人