c++
一二一二哟
这个作者很懒,什么都没留下…
展开
-
c++ 读书笔记(四)
目录引用参数传递默认参数函数重载函数模板重载的模板链接性5中变量存储方式Const成员函数this指针引用将引用 参数声明为常量数据的引用的理由有三个:使用const可以避免无意中修改数据的编程错误;使用const使函数能够处理const和非const实参,否则将只能接受非const数据;使用const引用使函数能够正确生成并使用临时变量;临时变量是指:double refcube(const double &ra){return ra*ra*ra;}long edge=5原创 2020-05-18 15:21:14 · 368 阅读 · 0 评论 -
c++ 读书笔记(三)
目录new 与delete分配内存与释放内存动态数组自动存储,静态存储和动态存储自动存储静态存储动态存储可替代数组的类-->模板类vectorarraynew 与delete分配内存与释放内存new分配的内存块通常与常规变量声明分配的内存块不同。变量的值都存储在被称为栈的内存区域。而new从被称为堆或自由存储区的内存区域分配内存。例如:int *ps=new int;delete ps;只能用delete来释放使用new分配的内存,然而,对空指针使用delete是安全的动态数组in原创 2020-05-15 13:55:00 · 147 阅读 · 0 评论 -
c++ 复合类型 读书笔记(二)
目录String类string拼接 赋值struct结构数组结构中的位字段共用体(union)枚举(enum)设置枚举量的值枚举量的取值范围String类使用string类,要包含头文件string;string类位于名称空间std中,因此要提供一条using编译指令,或者使用std::string#include <iostream>#include <string>int main(){ using namespace std; string str1; s原创 2020-05-14 13:22:23 · 425 阅读 · 0 评论 -
c++ 复合类型 读书笔记(1)
目录数组数组的初始化初始化规则字符串拼接字符串常量在数组中使用字符串每次读取一行字符串输入数组数组的下标:编译器不会检查使用的下标是否有效,但是可能会影响程序的运行,破坏数据或代码,也有可能导致程序异常终止。所以必须要确保程序只使用有效的下标值。数组的初始化第一种:int array[3];array[0]=7;array[1]=9;array[2]=8;第二种(初始化列表)int array[3]={7,9,8};初始化规则部分初始化:编译器会将其他元素设置为0在C+原创 2020-05-13 16:44:22 · 195 阅读 · 0 评论 -
c++11 中的final和override
一:final指定某个虚函数不能再子类中被覆盖,或者某个类不能被子类继承解释:当在虚函数声明或定义中使用时,final 确保函数为虚并指定其不可被派生类覆盖。若这么做则程序非良构(生成编译时错误)。当在类定义中使用时,final 指定此类不可在另一类的定义中的 基类说明符列表中出现(换言之,不能派生于它)。若这么做则程序非良构(生成编译时错误)。final 亦可用于联合体定义,此情...原创 2020-01-16 11:04:19 · 580 阅读 · 0 评论 -
c++ const关键字
const 是 constant 的缩写,本意是不变的,不易改变的意思。在 C++ 中是用来修饰内置类型变量,自定义对象,成员函数,返回值,函数参数。C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。一:const修饰普通类型的变量const int ...原创 2020-01-15 16:49:48 · 131 阅读 · 0 评论 -
c++ 中namespace
namespace中文意思是命名空间或者叫名字空间,传统的C++只有一个全局的namespace,但是由于现在的程序的规模越来越大,程序的分工越来越细,全局作用域变得越来越拥挤,每个人都可能使用相同的名字来实现不同的库,于是程序员在合并程序的时候就会可能出现名字的冲突。namespace引入了复杂性,解决了这个问题。namespace允许像类,对象,函数聚集在一个名字下。本质上讲namespac...转载 2020-01-15 16:10:04 · 132 阅读 · 0 评论 -
c/c++面试复盘(1)
面试复盘 2019.11.6前几天参加了一个C/C++的面试,对当时的一些问题做一些回顾:1.c++中struct和class的区别可以从两方面回答: a. 默认的继承访问权限,struct是public的,class是private; b. struct作为数据结构的实现体,struct的数据访问控制权限是public;而class作为对象的实现体,它的默认的成员变量访问控制是pr...原创 2019-11-06 19:42:12 · 160 阅读 · 0 评论 -
C++中类的静态成员函数不能调用非静态成员变量
其实我们从直观上可以很好的理解静态成员函数不能调用非静态成员变量这句话因为无论是静态成员函数还是静态成员变量,它们都是在类的范畴之中的,及在类的整个生存周期里始终只能存在一份。然而非静态成员变量和非静态成员函数是针对类的对象而言。从本质上来说类的静态成员函数的函数形参中没有默认的this指针,导致不能调用具体实例对象的成员。静态成员变量的函数形参中没有默认的this指针指向类对象本身。所以当我们...转载 2019-10-02 16:09:42 · 2177 阅读 · 0 评论 -
C/C++ 中指针和引用的区别
1.指针有自己的一块空间,而引用只是一个别名;2.使用sizeof看一个指针的大小是4,而引用则是被引用对象的大小;3.指针可以被初始化为NULL,而引用必须被初始化且必须是一个已有对象 的引用;4.作为参数传递时,指针需要被解引用才可以对对象进行操作,而直接对引 用的修改都会改变引用所指向的对象;5.可以有const指针,但是没有const引用;6.指针在使用中可以指向其它对象,但是引...原创 2019-09-29 18:10:45 · 124 阅读 · 0 评论