- 博客(5)
- 收藏
- 关注
原创 3.构造函数
目录引入默认构造函数 引入 要创建一个对象,需要进行两步操作 为该对象分配一块内存 调用该对象的构造函数,对这块内存进行初始化操作 所以构造函数时创建对象的基础 默认构造函数 不需要参数、或者为所有参数都提供了默认实参的构造函数,都可以被称为默认构造函数 一个类可以拥有多个默认构造函数,但此时也就意味着不能通过默认构造函数构造该对象class message { public: message() {} message(std::string msg = "") {} }; i
2022-05-12 09:51:59
159
原创 2.const和constexpr
导航`const``constexpr`修饰变量修饰函数结语 const 被const修饰的变量,不能对其进行赋值操作 但是,可以通过访问const对象的内存,对其进行修改 分析下面代码int main(){ const int data = 10; int *p = const_cast<int*>(&data); *p = 20; std::cout << data << std::endl; //10
2022-05-08 20:50:29
313
原创 1.C++类型推断
auto C++中auto用于定义变量时自动推断数据类型 所以使用auto定义的变量必须拥有初始值 且auto将忽略顶层const1,保留底层const2int main(){ const int * const p_1 = new int(0); /* 虽然p_1既有顶层const,也有底层const 但p_2只保留底层const 下面的语句等价 const int *p2 = p_1; */ auto p_2 = p_1; p_2 = n
2022-05-07 23:42:50
300
原创 0.C与C++部分区别
导航标准库空指针void参数无名形参和默认实参结语 标准库 C++的标准库头文件将不带.h后缀,且为C标准库也重新定义了一系列不以.h为后缀的头文件。 但新式的C头文件只是对旧式C头文件进行了一系列封装 /*cstdio*/ ... #pragma GCC system_header #include <bits/c++config.h> #include <stdio.h> #ifndef _GLIBCXX_CSTDIO #define _GLIBCXX_CSTDIO 1
2022-05-07 23:05:52
200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1