随笔分类 - c++知识点
摘要:基本解释: extern可以置于变量或者函数前, 以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 此外extern也可用来进行链接指定。 也就是说extern有两个作用, 第一个, 当它与"C"一起连用时,如: extern "C" void fun(in
阅读全文
摘要:拷贝构造函数(一)——哲学三连:http://www.cnblogs.com/tenjl-exv/p/8017814.html 拷贝构造函数(二)——深拷贝与浅拷贝:http://www.cnblogs.com/tenjl-exv/p/8017909.html 拷贝构造函数(三)——重载赋值运算符:
阅读全文
摘要:拷贝构造函数(一)——哲学三连:http://www.cnblogs.com/tenjl-exv/p/8017814.html 拷贝构造函数(二)——深拷贝与浅拷贝:http://www.cnblogs.com/tenjl-exv/p/8017909.html 拷贝构造函数(三)——重载赋值运算符:
阅读全文
摘要:本文章以下内容均总结自诸如博客园和CSDN内大佬文章,并加上自己的理解,重新整理 本文章以下内容均总结自诸如博客园和CSDN内大佬文章,并加上自己的理解,重新整理 拷贝构造函数(一)——哲学三连:http://www.cnblogs.com/tenjl-exv/p/8017814.html 拷贝构造
阅读全文
摘要:模版的概念 ...... 函数模版 函数模版和模版函数 ...... 重载模版函数 ...... 类模版 类模版和模板类 ...... 类模版的派生 ...... PS:有时间再说吧,就这样...... v、
阅读全文
摘要:多态性 动态性的概念 ...... 编译时的多态性 ...... 运行时的多态性 ...... 虚函数 虚函数的作用 ...... 虚函数的声明 ...... 虚析构函数 ...... 纯虚函数与抽象类 纯虚函数 ...... 抽象类 ...... PS:有时间再说,这点东西没必要写了 v、
阅读全文
摘要:MADE 玩个基巴 写了半天 浏览器停止响应 然后 写的东西没了 的东西没了 东西没了 西没了 没了 了 !!!爆炸!!! 只有最后一丢丢代码了 v、
阅读全文
摘要:多重继承可以反映现实生活中的实际情况,能有有效的处理一些较复杂的问题,使编程具有灵活性。但是多重继承也引起了一些值得注意的问题,它增加了程序的复杂度,使程序的编写和维护变得相当困难。其中最常见的问题就是继承成员同名而产生的二义性(Ambiguous)问题。 ①调用不同基类的同名成员时可能出现二义性
阅读全文
摘要:声明多继承的方法 多继承与单继承的区别仅在于它们基类的个数。在定义多继承的派生类时,要指出它们所有基类名以及继承方式。 声明形式如下: class 派生类名:继承方式1 基类名1,继承方式2,基类名2,......,继承方式n,基类名n { 派生类新增成员; }; 注意:每一个“继承方式”只限定紧随
阅读全文
摘要:重载(OverLoading)是面向对象程序设计多态性的一种体现。所谓重载,是指“同一标识符”在同一作用域的不同场合具有不同的语义,这个标识符可以是函数名或运算符。也就是说,重载可以使多个函数使用同一个函数名,或者同一个运算符代表不同的运算规则。因此,重载包括函数重载和运算符重载,使c++使用重载是
阅读全文
摘要:注:未经博主同意,不得转载。 为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: 方式二: #ifndef的方式依赖于宏名字不
阅读全文
摘要:注:来自某论坛作者的思路。 首先来看这几行代码 int i = 0; int *ip = &(i++); //错误 int *ip = &(++i); //正确 看到上面的语句,以为两个都是是对的,可是当我用VS2017的编译器试了试之后,才发现第一个取地址确实是错误的语句,具体的提示是:error
阅读全文
摘要:注:以下内容未经博主同意,不得转载。 解析: 这里有两种情况下的区别。 (1)C的struct与C++的class的区别。 (2)C++中的struct和class的区别。 在第一种情况下,struct与class有着非常明显的区别。C是一种过程化的语言,struct只是作为一种复杂数据类型定义,s
阅读全文