C++
文章平均质量分 55
oAmamatthew
这个作者很懒,什么都没留下…
展开
-
sort()和qsort()两个排序函数有什么主要区别吗?
qsort(数组名,数组长度,数组中每个元素大小,compare); compare函数的写法决定了排序是升序还是降序。需要#includestdlib.h> 例如: int compare(const void*a,const void*b){return *(*int)a-*(int*)b;} 示例:qsort(a,10,sizeof(int),compare) //假设已定转载 2014-05-04 10:42:57 · 957 阅读 · 0 评论 -
overload ,override 和 overwrite
overload ,override 和 overwrite 昨天查资料时碰到 overwrite ,面熟,想起 C++ 中的 overload 和 override 。以前学 C++ 的时候,曾认真区分过他们,被 overwrite 一搅和,又有点模糊了,不得不查阅资料再次区分一下。 1 overload(重载) 同一作用域内,函数名相同,参数列表转载 2014-06-01 16:21:48 · 770 阅读 · 0 评论 -
C++ Vector用法深入剖析
class template std::vector template > class vector; // generic template Vector Vectors are sequence containers representing arrays that can change in size. Just like arrays, vectors use转载 2014-06-02 16:05:25 · 560 阅读 · 0 评论 -
构造函数能否被继承,为什么?
不能,因为子类继承父类的时候,先运行父类构造函数;具体的说就是运行父类时就会先“调用”父类的构造函数,注意“调用”和继承不是一个含义,实质上是“自动运行”。 继承(extends)的含义其实是实现一种“扩展”,子类完全没必要扩展父类的构造函数,因为反正每次调子类的时候都会“自动运行”它父类的构造函数,如果真的需要子类构造函数特殊的形式,子类直接修改或重载自己的构造函数就好了。 估计是你对“转载 2014-06-01 20:59:07 · 1263 阅读 · 0 评论 -
接口继承与实现继承
MoaKap 所谓接口继承,就是派生类只继承函数的接口,也就是声明;而实现继承,就是派生类同时继承函数的接口和实现。 我们都很清楚C++中有几个基本的概念,虚函数、纯虚函数、非虚函数。 虚函数: 虚函数是指一个类中你希望重载的成员函数,当你用一个基类指针或引用指向一个继承类对象的时候,你调用一个虚函数,实际调用的是继承类的版本。——MSDN 虚函数用来表现基类和派生类转载 2014-06-01 15:56:52 · 628 阅读 · 0 评论 -
override作为c++保留字的用发
override表示子类覆盖掉父类的方法,调用时会调用子类的方法;父类对应的方法已经用virtual修饰。 override作为c++【关键字】的用处。 描述:override保留字表示当前函数重写了基类的虚函数。表示子类覆盖掉父类的方法,调用时会调用子类的方法。 目的: 1.在函数比较多的情况下可以提示读者某个函数重写了基类虚函数(表示这个虚函数是从基类继承,不是派生类自转载 2014-06-02 14:39:00 · 629 阅读 · 0 评论 -
C++教程网 第26章
string介绍string对象的定义和初始化常用成员函数转载 2014-05-30 21:14:52 · 636 阅读 · 0 评论 -
配置工程的附加库包含目录的依赖信息的时候,每次新建工程的时候都需要重新配置。
在程序开发中,很多时候需要用到别人开发的工具包,如OpenCV和itk。 一般而言,在vs2008中,很少使用源文件,大部分是使用对类进行声明的头文件和封装了类的链接库(静态lib或动态dll)。 如果要使用这些类,需要在文件中包含头文件的名字,如#include “cv.h”。但这个并不够,因为这个文件一般来说不在当前目录下,有两种方法解决这个问题。 一,将所包含的头文件复制到转载 2014-06-11 11:15:20 · 1720 阅读 · 0 评论 -
VC++的链接错误
学习VC++时经常会遇到链接错误LNK2001,非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时, 编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不 明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非 常困难。 初学者在学习VC++的过程中,遇到转载 2014-06-11 13:49:04 · 532 阅读 · 0 评论 -
模态类型(modal)与非模态类型(modeless)
对话框一般分为两种类型:模态类型(modal)与非模态类型(modeless)。 所谓模态对话框,就是指除非采取有效的关闭手段,用户的鼠标焦点或者输入光标将一直停留在其上的对话框。非模态对话框则不会强制此种特性,用户可以在当前对话框以及其他窗口间进行切换。转载 2014-06-03 17:25:18 · 2023 阅读 · 0 评论 -
架构师之路(7)---里氏代换原则
4 里氏代换原则(Liskov Substitution Principle, LSP) 4.1 什么是里氏代换原则 里氏代换原则是由麻省理工学院(MIT)计算机科学实验室的Liskov女士,在1987年的OOPSLA大会上发表的一篇文章《Data Abstraction and Hierarchy》里面提出来的,主要阐述了有关继承的一些原则,也就是什么时候应该使用继承转载 2014-06-02 16:32:24 · 598 阅读 · 0 评论 -
类的继承与组合
无论是继承与组合本质上都是把子对象放在新类型中,两者都是使用构造函数的初始化列表去构造这些子对象。 组合通中是在希望新类内部具有已存在的类的功能时使用,而不是希望已存在类作为它的接口。组合通过嵌入一个对象以实现新类的功能,而新类用户看到的是新定义的接口,而不是来自老类的接口。(has-a) 如果希望新类与已存在的类有相同的接口(在这基础上可以增加自己的成员)。这时候需要用继承,也称为子类型化。转载 2014-06-01 16:59:37 · 563 阅读 · 0 评论 -
C++输入输出流
在看c++primer的时候 练习题7.31里 std::istream& input(std::istream& in); std::ostream& output(std::ostream& out) const; 分别是什么意思啊,看的不是很懂能不能解释一下 std::istream& Sales_item::input(std::istream& in) 这个转载 2014-05-17 17:06:49 · 581 阅读 · 0 评论 -
全面介绍单元测试
单元测试(模块测试),是由程序员自己来完成,是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。例如,你可能把一个很大的值放入一个有序list 中去,然后确认该值出现在list 的尾部。或者,你可能会从字符串中删除匹配某种模式的字符,然后确认字符串确实不再包含这些字符了。 工厂在组装一台电视机转载 2014-05-18 21:36:10 · 577 阅读 · 0 评论 -
《跟我一起学C++》
《跟我一起学C++》视频下载地址: 《跟我一起学C++》第一季(入门篇)总共38集,目录列表如下: 01C++介绍 为什么要学习C++ C++为什么难学 C++ 11值得学习的新特性 几本推荐的书籍 开发工具选择 02从C到C++(一) bool类型 const限定符 const与#define 结构体内存对齐 03从C到C++(二) 域运算符 new、dele转载 2014-05-16 18:51:13 · 1939 阅读 · 1 评论 -
C++程序员的职业发展
C++程序员的职业发展 分类: 职业规划 2013-03-29作者:H3DGameTech Log 出处:天极网 这是我多年来招聘培训游戏程序员的一点想法。一直想汇总一下。主要目的是为了更好的对公司新进C++程序员进行培训,并且建立起游戏程序员培训发展,使他成为核心骨干。对于MMO游戏制作来讲,解决好C++技术队伍,是保证合格软件的基础之一。 我在的H3D Studio核心技术人员转载 2014-05-16 18:33:21 · 1146 阅读 · 0 评论 -
Windows程序的基本结构
作者: 出处: IT专家网 责任编辑: Harte [ 2005-05-06 16:09 ] 一、概述 Windows程序具有相对固定的结构,对编写者而言,不需要书写整个过程,大部分过程由系统来完成。 程序中只要按一定的格式填写系统留给客户的那一小部分。 所需要完成的部分有:窗口类的Class的定义、窗口的建立、消息处理函数的书写、消息循环处理。转载 2014-06-22 10:14:31 · 643 阅读 · 0 评论