随笔分类 -  c++知识点

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