C++
liuerMK
踏碎凌霄 放肆桀骜
展开
-
位运算
目录补码基础知识按位反应用举例按位与基础知识应用举例按位或基础知识应用举例异或运算基础知识应用举例移位运算基础知识应用举例清零取位要用与,某位置一可用或,若要取反和交换,轻轻松松用异或。补码基础知识按位反应用举例~0得全为1的掩码,不管机器的字大小是多少。按位与基础知识...原创 2019-11-27 14:31:01 · 289 阅读 · 0 评论 -
【C++】class和struct关键字
class和struct用于定义类定义:class默认开始为private成员,struct默认开始为public成员。继承:class默认为private继承,struct默认为public继承。class用于模板class可用于模板用于表明类型名,此时等价于typename。C语言风格structC++是兼容C语言的,C语言没有没有基于对象(OB)和面向对象(OO)的思...原创 2019-10-29 09:39:38 · 233 阅读 · 0 评论 -
【C++】类型转换
C++中的显示类型转换有如下方式:命名的强制类型转换static_cast、dynamic_cast、const_cast和reinterpret_cast旧式类型转换type (expr)、(type) exprstatic_cast任何具有明确定义的类型转换,只要不含底层const,都可以使用static_cast。对于较大算术类型转换为较小的算术类型,sta...原创 2019-10-28 21:45:54 · 241 阅读 · 0 评论 -
【C/C++】随机数
C随机数在头文件<stdlib.h>中有int rand(void)随机数函数。生成0到RAND_MAX之间的均匀整型数,RAND_MAX是stdlib.h中的宏定义#define RAND_MAX 32767 为了得到特定范围,通常会对生成的随机数取余:rand()%n,rand()%(n-m)+m void srand(unsigned int seed)设置随机数种子...原创 2019-10-23 17:20:04 · 576 阅读 · 0 评论 -
【C/C++】void关键字
void表示“无类型”,void*表示“无类型指针”。void的作用如下: 对函数返回类型的限定,表示函数无返回 对函数参数列表的限定,表示函数无参数 void dispaly(string msg){ //无返回类型 cout << msg << endl;}int main(void){ //无参数列表 string s...原创 2019-10-22 15:28:29 · 234 阅读 · 0 评论 -
【C++】volatile关键字
编译器对代码的优化本小节转载自 作者:赵宗晟 出处:https://www.cnblogs.com/zhao-zongsheng/p/9092520.html在讲volatile关键字之前,先讲一下编译器的优化。int main() { int i = 0; i++; cout << "hello world" << endl;...转载 2019-10-25 10:26:36 · 401 阅读 · 0 评论 -
C++------typename关键字
用在模板定义里, 标明其后的模板参数是类型参数,在声明模版参数时,class和typename关键是等价的,可以相互替换。 在涉及“嵌套依赖类型名”的时候,必须用typename关键字去标识。 规则2有个例外,就是在继承列表或者成员初始化列表中的基类初始化时,可以不用typename去标识“嵌套依赖类型”。 用在模板定义里, 标明其后的模板参数是类型参数。例如...转载 2019-10-18 19:59:25 · 413 阅读 · 0 评论 -
【C/C++】头文件
当我们调用一个函数时,编译器只需要掌握函数的声明;当使用一个类类型的对象时,类定义必须可用,但成员函数的定义不必已经出现,所以类定义和函数声明在头文件中,普通函数和成员函数定义在源文件中。 实例化一个模板时,需要掌握函数模板或类模板成员函数,模板头文件包含声明和定义。以下以C文件为例,C++文件同理,编译时C文件使用gcc,C++文件使用g++。将声明和实现都写在.h文件中编译...原创 2019-10-04 16:16:28 · 141 阅读 · 0 评论 -
C++------类的类型转换
C++的类类型转换中有本身类型向其他类型的转换,也有其他类型向本身类型的转换。转换的方法如下图所示。类类型转换运算符实现本类向其他类的转换,转换构造函数实现其他类向本类的隐式转换。下面以复数Fraction类为本类,以double类为他类为例。类类型转换运算符类类型转换运算符没有返回类型,没有参数,且通常定义为const。#include <iostream>...原创 2019-10-17 22:01:39 · 259 阅读 · 0 评论 -
C++------public、protected、private访问控制符
访问控制符分类C++的访问控制符按照所处位置可以分为两类类内访问控制符类派生列表访问控制符访问下图均针对基类的成员访问,注意派生类用户包括派生类的派生类和直接只用派生类的用户。综合影响public继承,基类成员在子类(派生类)中属性不变;protected继承,基类的protected和public成员在子类(派生类)中变为protected,基类的p...原创 2019-10-16 16:11:35 · 251 阅读 · 0 评论 -
调试--默认参数控制调试信息的输出与否
我们在可以将程序运行时的信息输出到用户控制台或者文件,以便调试。为函数提供默认参数可以来控制是否输出程序运行时的日志信息。以下以冒泡排序为例,以Essential C++中的源码为基础。#include <vector>#include <fstream>#include <iostream>using namespace std;inline...原创 2019-09-13 23:05:37 · 170 阅读 · 0 评论 -
Windows下vscode搭建c/c++环境的安装使用教程
以下是我学习的大神们的教程。推荐先看视频,再看知乎,两者结合效果更佳。哔哩哔哩:http://www.bilibili.com/video/av11134188?p=3&share_medium=android&share_source=qq&bbid=OllpWmlQZ1RgVzVRLVEtinfoc&ts=1563932234740知乎:http...原创 2019-07-24 14:55:25 · 437 阅读 · 0 评论