关闭

<C/C++基础>重载、覆盖、隐藏

一,基本规则: 1,覆盖的特征有: 1) 分别位于派生类与基类 2) 函数名字必须相同; 3) 参数必须相同;(即函数必须两完全一样) 4) 基类函数必须有virtual关键字。 2,隐藏的特征有: 隐藏是指派生类的函数屏蔽了与其同名的基类函数: 1) 分别位于派生类与基类 2) 函数名字必须相同; 3) 参数可能相同;(即函数可以一样也可以不一样,一样的时...
阅读(737) 评论(0)

<C/C++基础>深入认识strcpy和memcpy

strcpy和memcpy主要有以下3方面的区别。 1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。 2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。 3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy strcpy和memcpy主要有以下3方面的区别。 1、复制的内容不同。strcpy只能...
阅读(999) 评论(0)

<C/C++基础> 合法的纯虚析构函数?

虚函数 首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数。 定义他为虚函数是为了允许用基类的指针来调用子类的这个函数(多态性?)。...
阅读(1208) 评论(0)

<C/C++基础> 重载运算符

本文目的:掌握重载运算符...
阅读(848) 评论(0)

<C/C++基础> 类模板

本文目的:理解并掌握类模板 参考资源:c++ primer...
阅读(935) 评论(0)

<C/C++基础> 设计一个复数类(拷贝函数的使用)

参考资源: 谷歌大神,《C++程序设计语言》 一,设计要求 要求:复数 由两个实数组成。因此该类至少应包含两个“私有”成员变量, 还应具有如下成员函数: 1)多种构造函数; 2)析构函数; 3)取实部和虚部; 4)求模; 5)求主幅角; 6)单目运算:++等; 7)双目运算:重构运算符操作+ , - , x , /等 8)混合运算...
阅读(1155) 评论(0)

<C/C++基础> 多态实现机制

1 什么是多态? 多态性可以简单的概括为“1个接口,多种方法”,在程序运行的过程中才决定调用的机制 程序实现上是这样,通过父类指针调用子类的函数,可以让父类指针有多种形态。 2 实现机制 举一个例子: #include class animal { public: void sleep() { cout } void breathe() { cout } };...
阅读(1061) 评论(0)

<C/C++基础>设计一个String类(重载运算符等)

参考资源: 谷歌大神,《C++程序设计语言》 一,设计要求 基本要求:C++的基本数据类型中没有字符串变量。C++提高了两种字符串的表示:C风格的字符串和标准C++引入的string类。String类应由字符串数组以及其长度组成。该类至少应包含两个“私有”成员变量, 还应具有如下成员函数: 1)多种功能的构造函数; 2)析构函数; 3)重载运算符operator>>用于输入,同样重载运算符operator<<用于输出操作;...
阅读(1391) 评论(0)

<C/C++基础>关键字typedef用法总结

本文目的:熟悉typedef的大部分用法 参考文章: 1,typedef的用法总结,http://www.cnblogs.com/csyisong/archive/2009/01/09/1372363.html 2,typedef和define的详细区别,http://blog.csdn.net/21aspnet/article/details/6723915 以下均为转载,仅供自己学习收藏之用!...
阅读(744) 评论(0)

<C/C++基础> 常用关键字总结

一、volatile volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序: s...
阅读(1023) 评论(0)

初学者必读:如何学习VC++和C++及其推荐书目和网站

一,简介 有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。 二,步骤描述 ⒈ 从第一个元素开始,该元素可以认为已经被排序 ⒉ 取出下一个...
阅读(1365) 评论(0)
    个人资料
    • 访问:504920次
    • 积分:7708
    • 等级:
    • 排名:第2873名
    • 原创:239篇
    • 转载:50篇
    • 译文:0篇
    • 评论:161条
    博客专栏
    个人介绍
    非CS科班出身,喜欢用C/C++思考数学 ,专注于图像处理和软件开发!本博客基于交流和记录学习的历程为目的,与诸君共勉,欢迎交流。同时,博文有不少文字并非一字一字地敲打,若侵权,请联系本人,

    E-mail:tangyb7172@foxmail.com
    最新评论