C++
ChaoFeiLi
这个作者很懒,什么都没留下…
展开
-
Centos防火墙端口
原创 2020-02-21 11:42:23 · 150 阅读 · 0 评论 -
C++——decltype
参考链接:https://blog.csdn.net/Yshe_xun/article/details/7315135?utm_source=distribute.pc_relevant.none-taskhttps://blog.csdn.net/lixiaogang_theanswer/article/details/88350726返回值 decltype(表达式)解释:返回...转载 2020-02-20 09:56:48 · 459 阅读 · 0 评论 -
C++——auto自动类型推导
参考链接:https://blog.csdn.net/lixiaogang_theanswer/article/details/799831211.编程语言分类中,常有两种类型,分别是动态类型和静态类型c\c++语言是属于静态类型,因为采用c\c++语言来进行开发的时候,都是采用先定义,后调用的形式;比如,给一个变量初始化,然后来调用该值,这里必须得先对该变量进行定义,告诉编译系统对其...转载 2020-02-20 09:31:34 · 566 阅读 · 0 评论 -
C++——this指针学习
参考链接:https://blog.csdn.net/ChaoFeiLi/article/details/103612849定义:指向当前对象的this指针this指针:指向当前对象,保存当前对象的地址类型:类名 *类成员函数的形参列表中的第一个参数(隐含的参数)int Box::volume(){ return this->length * this->w...原创 2020-02-19 20:14:12 · 249 阅读 · 0 评论 -
C++——虚函数的作用以及哪些函数不可以成为虚函数
参考链接:https://blog.csdn.net/ChaoFeiLi/article/details/103704195https://www.cnblogs.com/dingou/p/11627596.html虚函数:基类指针可以指向派生类的对象(多态性),如果删除该指针delete []p;就会调用该指针指向的派生类析构函数,而派生类的析构函数又自动调用基类的析构函数,这样...原创 2020-02-19 19:43:27 · 756 阅读 · 0 评论 -
C++——static关键字学习
参考链接:https://blog.csdn.net/ChaoFeiLi/article/details/103612849在类中,static可以用来修饰静态数据成员和静态成员方法静态数据成员(1)静态数据成员可以实现多个对象之间的数据共享,它是类的所有对象的共享成员,它在内存中只占一份空间,如果改变它的值,则各对象中这个数据成员的值都被改变。(2)静态数据成员(存储在全局/静态数...原创 2020-02-19 18:52:41 · 120 阅读 · 0 评论 -
static_cast, dynamic_cast, const_cast, reinpreter_cast使用范围
参考链接:http://blog.chinaunix.net/uid-25466687-id-3493753.html1. static_cast用法:static_cast < type-id > ( expression )该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:①用于类层次结构中基类和子...转载 2020-02-19 17:28:58 · 301 阅读 · 0 评论 -
C++内存管理、野指针和指针使用注意点
参考链接:https://www.cnblogs.com/mrlsx/p/5411874.html在c++中内存主要分为5个存储区:栈:局部变量,函数参数等存储在该区,由编译器自动分配和释放.栈属于计算机系统的数据结构,进栈出栈有相应的计算机指令支持,而且分配专门的寄存器存储栈的地址,效率分高,内存空间是连续的,但栈的内存空间有限。堆:需要用户通过 (malloc/new)手动...原创 2020-02-18 22:50:04 · 303 阅读 · 0 评论 -
常量指针和指针常量,函数指针和指针函数的记忆方法
参考链接:https://blog.csdn.net/youyou519/article/details/82704401倒着读:char * const ss is a const pointer to char,翻译:s是一个常量指针(所以s的指向是固定的),指向char类型,但s的指向地址的内容是可变的const char * s;s is a pointer...原创 2020-02-18 20:00:45 · 263 阅读 · 0 评论 -
++i和i++区别学习
运行速度几乎一样;++i:先赋值,在自增,可以作为左值进行重新赋值i++:先自增, 后赋值原创 2020-02-18 17:06:14 · 131 阅读 · 0 评论 -
排序方法
C++各种排序方法:排序思想参考:https://blog.csdn.net/lipviolet/article/details/89077999#include"iostream"#include"cstdlib"#define LENGTH 10using namespace std;void swap(int &,int &);void display(i...原创 2020-01-16 11:44:40 · 139 阅读 · 0 评论 -
字符串的类型
"12345678"的类型是const char [9]原创 2019-12-28 10:38:36 · 161 阅读 · 0 评论 -
多态性和虚函数
什么是多态性向不同的对象发送同一个消息,不同的对象在接收时会产生不同的行为(即方法)从系统实现的角度来看,总共分为两类:静态多态性和动态多态性静态多态性:函数重载,运算符重载(实质上也是函数重载)动态多态性:不在编译时确定调用哪个函数,而是在程序运行过程中才动态地确定操作所针对的对象一个典型的例子//Point 声明文件using namespace std;clas...原创 2019-12-25 21:08:31 · 469 阅读 · 0 评论 -
继承和派生
什么是继承和派生单继承:一个派生类只从一个基类派生多重继承:一个派生类有两个或多个基类派生是基类的具体化,而基类则是派生类的抽象派生类的声明方式声明派生类的一般形式:class 派生类名:[继承方式] 基类名{ 派生类新城的成员};如果不写继承方式,则为private派生类的构成1、从基类接收成员:派生类把基类全部的成员(不包...原创 2019-12-24 17:29:24 · 554 阅读 · 0 评论 -
C++对指针的指针和指针数组的编程
#include<iostream>using namespace std;void display(int **ptr){ for(int i = 0;i < 3;i++) { for(int j = 0;j < 5;j++) { cout<<ptr[i][j]<<" "; } cout<<...原创 2019-12-23 22:05:20 · 133 阅读 · 0 评论 -
第四章——运算符重载运算课后练习题
练习题1解题思路:题目中描述是非成员,非友元的普通函数,又要实现复数的运算。第一感觉应该把real和imag设置成public,但是这样就破坏了C++的封装性,所以,我设置了一个getReal()和getImag()的函数,获取real和imag数据//类声明文件#include<iostream>using namespace std;class Complex{...原创 2019-12-23 18:33:33 · 338 阅读 · 0 评论 -
对运算符重载
对运算符重载的方法对运算符的重载实质是函数的重载重载运算符的函数一般格式:函数类型 operator 运算符名称(形参表){对运算符的重载处理}//类声明文件#include<iostream>using namespace std;class Complex{public: Complex(int ,int); Complex operator + (co...原创 2019-12-21 15:38:23 · 348 阅读 · 0 评论 -
怎样使用类和对象
目录利用构造函数对类对象进行初始化1、对象的初始化2、构造函数实现数据成员的初始化析构函数进行清理工作调用构造函数和析构函数的顺序对象数组对象指针公用数据保护对象的动态建立和释放对象的赋值和复制静态成员友元类模板利用构造函数对类对象进行初始化1、对象的初始化不可以在声明成员变量的时候对数据成员初始化:因为类不是实体,是一个抽象类型,不...原创 2019-12-19 13:34:23 · 400 阅读 · 0 评论 -
类的定义,成员函数和内置成员函数
目录类的定义:类的权限修饰符:类定义对象的方法:类成员函数:成员函数的存储方式:对象成员的引用:类的定义: 类是对象的抽象,而对象是类的具体实例; 类是抽象的,不占用内存;对象是具体的,占用内存 结构体是一种特殊的类,是权限为public的类 类中如果没有给出权限修饰,模式是private 类的权限修饰符:public...原创 2019-12-18 21:45:34 · 2110 阅读 · 0 评论 -
函数重载,函数模板,含有默认参数的函数
函数重载:同一作用域,同一函数名参数类型和参数个数至少有一项不同函数模板:参数个数相同,类型不同函数体相同注意两点:函数模板定义语句的作用域仅仅对于下一行代码 如果函数模板的定义与声明分开写,则定义与声明前面均需要添加模板的定义语句有默认函数的参数:全部指定默认参数 部分指定默认参数,必须从右向左连续指定,不能跳跃 如果函数的调用在函数定义之前,则...原创 2019-12-18 21:11:21 · 181 阅读 · 0 评论 -
变量的声明,定义,初始化,赋值的区别
变量声明:extern int a;//只声明一下这个变量,会在别处定义的变量定义:int a;//说明该变量在内存中的位置和大小,声明加定义变量的初始化是指在定义的同时进行赋值,而赋值是指擦除老值。变量初始化:int a = 5;//定义的同时进行赋值变量赋值:a=10;//把变量原有的值擦除,重新给出一个值...原创 2019-12-18 19:38:09 · 1281 阅读 · 0 评论 -
初始化与赋值
引用和const 都是只能初始化。原创 2019-12-18 19:24:50 · 126 阅读 · 0 评论 -
void *
void*作为一个“通用类型指针”可以接受任何类型的指针变量举例:#include<iostream>#include<string>using namespace std;int main(){ int * a = new int[5]; void *b = a; //cout<<*b<<endl;//非法的间接寻址 cou...原创 2019-12-18 19:21:21 · 264 阅读 · 0 评论 -
内联函数
内联函数:编译时将调用的函数嵌入到主调函数中将该函数的代码,整段插入到当前位置,这样做的好处是省去了调用的过程,加快程序运行速度。内联函数要在函数被调用之前声明。关键字inline 必须与函数定义体放在一起才能使函数成为内联,仅将inline 放在函数声明前面不起任何作用。等价于声明和定义都需要添加inline适用于:规模小且使用频繁的函数中,才可以提高运行速度其中递归函数不可以是...原创 2019-12-18 18:50:24 · 210 阅读 · 0 评论 -
变量的引用
变量的引用定义:变量的引用是变量的别名注意点:变量的引用在声明时必须初始化 变量的引用作为变量的别名,因此他们指向同一个内存空间,所以变量的引用不占用存储空间 引用在初始化后不能被重新定义为声明为另一个变量的别名,也就是说引用一旦被定义,不可更改引用#include<iostream>using namespace std;int main(){ int a...原创 2019-12-18 11:02:33 · 1861 阅读 · 0 评论 -
函数模板
函数模板:函数模板:参数个数相同,类型不同 函数体相同注意两点:函数模板定义语句的作用域仅仅对于下一行代码 如果函数模板的定义与声明分开写,则定义与声明前面均需要添加模板的定义语句#include<iostream>using namespace std;template <typename T>//模板定义...原创 2019-12-17 21:45:47 · 112 阅读 · 0 评论 -
小端存储和大端存储
#include<stdlib.h>#include<stdio.h>union UN{ int i; char c[4];}u = {134480385};int main(void){ printf("%p,%d\n%p,%d\n%p,%d\n%p,%d\n",&u.c[0],u.c[0],&u.c[1],u.c[1],&u...原创 2019-12-17 20:22:12 · 717 阅读 · 0 评论 -
数组指针和指针数组
目录数组指针第一个例子:第二个例子:指针数组数组指针如何记忆:这是一个指针,数组是指针的修饰词,指针为主,数组为辅。所以指针表达为(*ptr),数组表达式为:int []结合在一起就是int (*ptr) [n]数组指针表示指向一个整型的一维数组,这个一维数组的长度是n。第一个例子:看下图结果:ptr和ptr+1之间字节为2*16-C = 20,20正好是n...原创 2019-12-17 19:37:30 · 155 阅读 · 0 评论 -
类中包含结构体的参数初始化
# include <iostream>using namespace std;struct St{ int a; float b;};class CStu{public: St st; CStu(St st0):st(st0) { cout<<st0.a<<" "<<st0.b<&...原创 2019-12-13 14:59:14 · 1912 阅读 · 0 评论 -
typedef与结构体
一个比较好的链接:https://blog.csdn.net/u013632190/article/details/47720703C和C++在结构体的不同1、C语言结构体的定义与使用定义:struct Stu{ char name[20]; int age; char sex; char num[20];};使用:struct St...原创 2019-12-11 16:21:21 · 178 阅读 · 0 评论 -
C++ 之 结构体(struct)
参考链接:https://blog.csdn.net/cainv89/article/details/48447225最近最C++的结构体稍微有点迷,特意看了下,顺便记录下来原创 2019-08-31 15:32:08 · 258 阅读 · 1 评论