C++学习笔记
文章平均质量分 75
yinyun19890129
这个作者很懒,什么都没留下…
展开
-
STL中vector向量初始化问题
一个hello world程序。这个程序将一个字符串传送到一个字符 向量中,然后每次显示向量中的一个字符。向量就像是盛放变长数组的花园,大约所有STL容器中有一半 是基于向量的,如果你掌握了这个程序,你便差不多掌握了整个STL的一半了。 //程序:vector演示一转载 2011-09-27 16:38:40 · 7970 阅读 · 0 评论 -
关于extern “C”
extern "C" 包含双重含义,从字面上即可得到:首先,被它修饰的目标是“extern”的;其次,被它修饰的目标是“C”的。让我们来详细解读这两重含义。 (1) 被extern "C"限定的函数或变量是extern类型的 extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。记住,下列转载 2011-10-30 14:16:20 · 223 阅读 · 0 评论 -
详细介绍C++中的虚函数和动态联编
面向对象程序设计的基本观点是用程式来仿真大千世界,这使得它的各种根本特性非常人性化,如封装、继承、多态等等,而虚函数就是c++中实现多态性的主将。为了实现多态性,c++编译器也革命性地提供了动态联编(或叫晚捆绑)这一特征。 虚拟函数亦是mfc编程的关键所在,mfc编程主要有两种方法:一是响应各种消息,进行对应的消息处理。二就是重载并改写虚拟函数,来实现自己的某些要求或改变系统的某些默认处理。转载 2011-10-31 22:05:09 · 521 阅读 · 0 评论 -
C++函数重定义、重载、重写
1. 重写 (override): 父类与子类之间的多态性。子类重新定义父类中有相同名称和参数的虚函数。 1) 被重写的函数不能是 static 的。必须是 virtual 的,或者是 override 的 ( 即函数在最原始的基类中被声明为 virtual , c++ 中没有 override) 。 2) 重写函数必须有相同的类型,名称和参数列表 (即相同的函数原型) 3)转载 2011-11-02 20:58:43 · 306 阅读 · 0 评论 -
C++函数中那些不可以被声明为虚函数
常见的不不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。 1、为什么C++不支持普通函数为虚函数? 普通函数(非成员函数)只能被overload,不能被override,声明为虚函数也没有什么意思,因此编译器会在编译时邦定函数。 2、为什么C++不支持构造函数为虚函数? 这个原因很简单,主要是从语义上考虑,所以不支持。因为构造函转载 2011-11-03 13:11:04 · 354 阅读 · 0 评论 -
C++拷贝构造函数(深拷贝,浅拷贝)
对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=88; int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include iostream> using namespace std; class CExample { private: int a; pu转载 2011-11-05 21:40:01 · 284 阅读 · 0 评论