
C++学习
KernelCc
纸上得来终觉浅,绝知此事要躬行
展开
-
C++ 显示类型转换——4种强制类型转换
C++ 显示类型转换——4种强制类型转换 强制类型转换,顾名思义,就是将变量或对象通过一定方法显示地进行类型转换的措施。强制类型转换并不改变原对象类型,只是通过原对象生成新的对象。在 C++ 中,一共有 4 种强制类型转换的操作,其分别是:static_cast<newType>,const_cast<newType>, reinterpret_cast<newType> 及dymatic_cast<newType>,其分别用于不同的情况下。1. st原创 2020-12-31 15:37:08 · 749 阅读 · 0 评论 -
C++ STL容器中不能存储引用类型的原因
C++ STL容器中不能存储引用类型的原因在正式说明问题之前,先介绍一个概念:在 C++ 中,不能声明或定义指向引用的指针。那为什么不能定义指向引用的指针呢?原因如下:从设计目的上来讲,设计引用的目的是为了简化指针操作,避免指针造成的一系列问题,如果对引用再取地址的话,有违背设计初衷之意。从实现角度来讲,引用常常为指针常量,对指针常量取地址(指向指针常量的二重指针)本身便没有意义。C/C++ 中定义二重指针往往是要对一重指针进行修改,而指针常量本身就不能修改,且倘若要访问引用所指变量的地址或原创 2020-12-06 12:15:36 · 3315 阅读 · 0 评论 -
C/C++ 头文件中不能定义非 const 及 非 static 变量的原因
为什么 C++ 中头文件不能定义非 const 及 非 static 变量?建议在看这篇博客前先看看我的另一篇博客: C++代码如何成为程序?刚开始学习 C++ 时,常常会犯一个错误,那就是将变量定义在头文件中,比如下面这种情况: 代码1:A.h#ifndef A_H#define A_Hint value = 16;// Other code#endif // A_H如果只是在 main.cpp 中包含了这个头文件A.h,那么整个程序运行是没有错误的。main.cpp#原创 2020-11-21 16:14:30 · 530 阅读 · 0 评论 -
手把手带你认识从C/C++代码到程序的过程
C++ 预处理/编译/汇编/链接 含义在C++中,一个程序在执行之前需要经历如下几个过程:#mermaid-svg-gsVF2p7cH4zTAOxV .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-gsVF2p7cH4zTAOxV .label text{fill:#333}#mermaid-svg-gsVF原创 2020-09-15 14:47:01 · 340 阅读 · 0 评论 -
C++ 中 std::cin、std::cin.getline、std::getline几种标准输入之间的区别
几种标准输入之间的区别istream isis 输入时, 遇见空格、Tab、以及回车符会跳过。测试代码:#include<iostream>using namespace std;int main(){ char first, second; cin >> first >> second; cout << "first: " << first << endl; cout <原创 2020-07-18 20:45:55 · 692 阅读 · 0 评论