c/c++
Eternally123
这个作者很懒,什么都没留下…
展开
-
【不变与可变】mutable和const
文章目录1、const关键字1.1 const修饰变量1.2 const修饰成员函数2、mutable关键字1、const关键字const关键字可以用来修饰变量和成员函数。其修饰变量则在此作用域下变量不可变,其修饰成员函数则说明此成员函数不会修改类的成员变量。1.1 const修饰变量1.2 const修饰成员函数const修饰成员函数时需要将声明和定义全部加上const关键字。当...原创 2019-11-16 16:27:48 · 451 阅读 · 0 评论 -
【临时对象】C++中临时对象及返回值优化
文章目录1、什么是临时对象1、什么是临时对象C++真正的临时对象是不可见的匿名对象,不会出现在你的源码中,但是程序在运行时确实生成了这样的对象....原创 2019-11-16 15:28:36 · 240 阅读 · 0 评论 -
【拷贝构造和赋值运算符】C++ 拷贝构造函数和赋值运算符函数
文章目录1、拷贝构造函数和赋值运算符2、两者分别在何时调用3、深拷贝、浅拷贝:拷贝构造函数和赋值运算符函数的必要性和意义本文前面主要介绍了拷贝构造函数和赋值运算符函数的区别,以及在什么时候调用拷贝构造函数、什么情况下调用赋值运算符函数。最后,分析了下深拷贝和浅拷贝的问题,即拷贝构造函数和赋值运算符函数的必要性和意义。1、拷贝构造函数和赋值运算符在默认情况下(用户没有定义,但是也没有显式的删除...原创 2019-11-16 15:04:02 · 578 阅读 · 0 评论 -
【类型转换】不同类型的数值转换
文章目录1、int和char相互转换1.1 int转char ---atoi1.2 char转int---sprintf2、char和string相互转换2.1 char转string---string构造函数2.2 string转char---string的c_str()方法3、int和string相互转换3.1 int转string---to_string方法3.2 string转int---...原创 2019-11-12 15:08:16 · 302 阅读 · 0 评论 -
【类型转换】C语言的类型转换
文章目录1.自动类型转换2.赋值中的类型转换3.强制类型转换1.自动类型转换字符型变量的值实质上是一个8位的整数值,因此取值范围一般是-128~127,char型变量也可以加修饰符unsigned,则unsigned char 型变量的取值范围是0~255(有些机器把char型当做unsighed char型对待, 取值范围总是0~255)。如果一个运算符两边的运算数类型不同,先要将其转换...转载 2019-11-12 14:01:44 · 891 阅读 · 0 评论 -
【STL】STL模板库------使用STL
文章目录一、STL容器分类一、STL容器分类STL容器大致可以分为两类:顺序容器和关联容器顺序容器:string、array、list、deque关联容器 :有序容器、无序容器有序容器:map、multimap、set、multiset无序容器:unolder_map、unolder_set、unolder_multimap、unolder_multiset...原创 2019-10-18 16:13:33 · 283 阅读 · 0 评论 -
【指针 引用】C++中指针和引用区别---详解版
https://blog.csdn.net/qq_39539470/article/details/81273179转载 2019-08-19 17:33:27 · 171 阅读 · 0 评论 -
【const】const关键字
文章目录const修饰基本数据类型(int、double、float、char)const修饰数组const修饰指针变量const在函数传参中的作用const在函数返回值中的作用const修饰基本数据类型(int、double、float、char)被const修饰的变量为只读变量,不能修改,但可以在初始化时赋值。#include <iostream>using namespa...原创 2019-05-30 21:59:13 · 168 阅读 · 0 评论 -
【valgrind】使用valgrind来检查内存泄漏
文章目录1.安装2.检测内存泄漏3.查看内存泄露位置valgrind可以用来检查内存泄露问题,检查日志会将可能出现的内存泄露告诉开发者,具体到了哪行代码中,开发者可以利用日志方便的找到自己程序中的内存泄漏问题。1.安装sudo pacman -S valgrind #for manjarosudo apt-get install valgrind #for ubuntu2.检测内存...原创 2019-05-28 11:38:04 · 447 阅读 · 0 评论 -
【IO】IO库(一)流简介
文章目录IO库类型和头文件IO对象无拷贝和赋值IO流的条件状态缓冲区的刷新IO库类型和头文件iosteam头文件中定义了: istream(从流中读取);//cin ostream(写到流中);//cout;cerr;clog iostream(对流进行读写,从istream和osteam派生而来)fst...原创 2019-05-16 14:44:56 · 399 阅读 · 0 评论 -
【IO】IO库(二)文件操作
文章目录C++IO库继承图读写文件文件打开与关闭文件模式资源管理C++IO库继承图读写文件C++提供了ifstream、ofstream、fstream类供我们使用来进行文件读写操作。其中ifstream用于读文件,ofstream用于写文件、fstream可用于读写文件。文件打开与关闭可以调用open和close函数进行文件打开与关闭操作#include <iostr...原创 2019-05-16 12:56:07 · 210 阅读 · 0 评论 -
【IO】C语言文件操作接口
文章目录c语言提供的cstdio头文件中的IO操作c语言提供的cstdio头文件中的IO操作文件打开函数(验证mode)std::FILE* fopen( const char* filename, const char* mode );//mode:"r";"w";"a";"r+";"w+";"a+";"b"文件关闭函数int fclose( std::FILE* stre...原创 2019-05-14 22:19:28 · 630 阅读 · 0 评论 -
【class】类的构造函数与析构函数
文章目录构造函数三种初始化方式多个构造函数构造函数构造函数的任务是初始化类对象的数据成员,无论何时只要类的对象被创建,就会执行构造函数。通常需要初始化的数据成员有两大类:一类是无需开发者自己管理内存的变量,一类需要开发者自行管理内存,即new或malloc分配的内存。如果我们的类中没有显式定义构造函数,那么编译器会为我们隐式的定义一个默认构造函数。三种初始化方式变量通过构造函数初...原创 2019-04-30 19:33:39 · 615 阅读 · 0 评论 -
【class】类的访问权限
类的访问权限有三种:public、protected、private。public类型的变量或成员函数可以被实例对象访问,protected和private不可以被实例对象访问。但两者在继承等方面有区别。class people {public: int publicAge;protected: int protectedAge;private: int pr...原创 2019-04-30 18:46:18 · 2259 阅读 · 0 评论 -
【CMake】Linux下CMake示例教程
文章目录CMake简介安装CMakeCMake使用样例CMake简介CMake是一个跨平台的、开源的构建工具。cmake是makefile的上层工具,它们的目的正是为了产生可移植的makefile,并简化自己动手写makefile时的巨大工作量.目前很多开源的项目都可以通过CMake工具来轻松构建工程,例如博客之前分享的openHMD、hidapi、OSVR-Core等等,代码的分享者提供源代...原创 2019-05-05 19:16:30 · 1214 阅读 · 0 评论