随笔分类 - C++学习
摘要:引自:https://blog.csdn.net/qq_22238021/article/details/79779574 一、extern关键字作用 1、extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。extern声明不是定义,即不分配存储空间。也就是说
阅读全文
摘要:引自:https://www.cnblogs.com/dongzhiquan/archive/2011/10/31/2230730.html 首先说说构造函数,大家都知道构造函数里就可以调用成员变量,而继承中子类是把基类的成员变成自己的成员,那么也就是说子类在构造函数里就可以调用基类的成员了,这就说
阅读全文
摘要:引自:https://blog.csdn.net/mumu23333/article/details/80105446
阅读全文
摘要:引自:https://blog.csdn.net/gunqu_d/article/details/78540655 一、单继承 单继承是一种 一个子类只有一个直接父类 的继承关系。 eg: 二、多继承 多继承是一种 一个子类有两个或两个以上直接父类 的继承关系。 eg: 三、菱形继承 菱形继承由两个
阅读全文
摘要:引自:https://blog.csdn.net/Create_Queue/article/details/78033571 1.函数原型作用域: 此作用域为c++程序中最小的作用域,生存周期最短。 例:int func(int i) i为参数,作用域类型为函数原型类型。 2.局部作用域:与C语言类
阅读全文
摘要:引自:https://blog.csdn.net/liitdar/article/details/80654324
阅读全文
摘要:引自:https://blog.csdn.net/kubassss/article/details/108817074 一、什么是模板模板是C++中自动生成代码的技术。 二、为什么使用模板问题:实现一个通用的排序算法。C语言:通过回调函数实现,使用者调用麻烦。C++语言:函数重载,需要为多种类型实现
阅读全文
摘要:引自:https://www.cnblogs.com/howo/p/8476375.html C++的静态成员是和类关联的,它属于某个类,但是不属于某个特定的对象。静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了
阅读全文
摘要:引自:https://www.cnblogs.com/kex1n/archive/2009/05/06/2286546.html 指针引用就是一个指针的引用,看下面例1: int a = 10; int b = 20; void swap(int& lhs, int& rhs) { int tmp
阅读全文
摘要:引自:https://www.cnblogs.com/xudong-bupt/p/3509567.html C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。
阅读全文
摘要:1、找出重复的元素 int getDuplication(const int* numbers, int length){ if(numbers == nullptr || length <= 0) return -1; int start = 1; int end = length - 1; wh
阅读全文
摘要:转自:https://zhuanlan.zhihu.com/p/27908027 【1】导论 首先最需要明确的一点就是,卷积神经网络,也就是convolutional neural networks (简称CNN),现在已经被用来应用于各个领域,物体分割啦,风格转换啦,自动上色啦blahblah,但
阅读全文
摘要:一、友元: 1、类的私有成员只有在类的内部访问,类的外部函数不能访问他们。 2、当一个函数定义为类的友元函数,这时函数就可以访问该类的私有成员。同时可以将类B定义为本类A的友元类,这样B类就可以访问类A的任何成员 3、友元函数用friend来声明,基本格式为: friend 函数原型; 4、友元函数
阅读全文
摘要:一、类的作用域(类作用域、类名作用域、对象作用域) 1、在类中定义的成员变量和成员函数的作用域是整个类,可以在不同的类中使用相同的成员名 2、不能从外部直接访问类的任何成员,public-对象名来调用,static成员函数-指定类名调用 3、发生屏蔽现象,类成员可见域可能小于作用域,可用this指针
阅读全文
摘要:一、 二、流的分类 1、标准输入输出流:--头文件<iostream>-cin/cout/cerr--printf/scanf 2、文件输入输出流:--头文件<fstream>-ifstream/ofstream/fstream fprintf fscanf fopen fwrite fclose
阅读全文
摘要:一、new/delete工作机制: new: 1、调用名字为operator new的标准库函数,分配足够大的原始的未初始化内存,以保存指定类型的一个对象。 2、运行该类型的一个构造函数去初始化对象 3、返回执行新分配并构造的构造函数对象的指针。 delete: 1、调用对象的析构函数 2、调用名为
阅读全文
摘要:一、对象的创建和撤销 1、构造函数,在对象创建时自动调用,用于实现成员变量初始化和其他操作。(函数名称与类名字相同,没有返回类型和返回值,即使void也不行) 作用:给对象一个表示,为对象分配存储空间,完成对象成员初始化 2、析构函数,在对象撤销是自动调用,用于执行一些清理任务。(与类同名,前面加波
阅读全文
摘要:一、结构化程序设计 1、解决问题的方式(复杂的大问题-》层层分解模块化-》若干的子问题) 2、自顶往下,逐步求精(程序=变量+算法,程序=数据结构+算法) 二、面向对象的程序设计(程序=对象+对象+。。。) 三、小结: 1、C语言,程序由一个一个函数组成,是结构化面向过程的编程的方法。 2、C++是
阅读全文
摘要:一、程序的内存布局: 1)栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量值等。其操作方式类似于数据结构中的栈。 2)堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,它与数据结构中的堆是两回事,分配方式类似与链表。 3)全局/静态区(static
阅读全文
摘要:一、元素删除原型如下: 1、iterator erase(iterator first ,iterator last);//删除[first last)字符,返回迭代器指向最后一个被删去的元素。 2、iterator erase(iterator it);//删除it所指向的字符,返回string中
阅读全文

浙公网安备 33010602011771号