- 博客(5)
- 收藏
- 关注
原创 3.构造函数
目录引入默认构造函数引入要创建一个对象,需要进行两步操作为该对象分配一块内存调用该对象的构造函数,对这块内存进行初始化操作所以构造函数时创建对象的基础默认构造函数不需要参数、或者为所有参数都提供了默认实参的构造函数,都可以被称为默认构造函数一个类可以拥有多个默认构造函数,但此时也就意味着不能通过默认构造函数构造该对象class message{public: message() {} message(std::string msg = "") {}};i
2022-05-12 09:51:59
117
原创 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
291
原创 1.C++类型推断
autoC++中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
255
原创 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
131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人