文章分类 - C++
摘要:STL的模板类为c++提供了完善的数据结构,它的模板类的样式就好象数据结构中用类c或者类c++或者类java写的那些一样,包括数据组织,操作。而数据类型都是elemtype这样,也就是没说明具体的数据类型。STL包括容器,算法和迭代器,容器和算法就是数据结构的数据组织和操作,而迭代器则是为了容器和算法分离而专门设计的,它就像是循环里用的指针,但是在任何情况下,STL算法都是用迭代器来处理容器的。因为使用模板,所以大多数容器的使用都是这样的:,以vector 为例,vector<int> s;它们的迭代器是这样:vector<int>::iterator it;它们的插入
阅读全文
摘要:1. C++虽然主要是以C的基础发展起来的一门新语言,但她不是C的替代品,不是C的升级,C++和C是兄弟关系。没有谁比谁先进的说法,更重要的一点是C和C++各自的标准委员会是独立的,最新的C++标准是C++98,最新的C标准是C99。因此也没有先学C再说C++的说法,也不再(注意这个"不再")有C++语法是C语法的超集的说法。 2. C++/CLI 和 C# 是微软的,它们与C和C++没有任何关系,虽然部分语法相似。但哪两种语言不相似呢?都是abc这26个字母。 3. 不要使用TC/TC++/BC/CB等古老的编译器来学习C/C++,因为它们太古老了,不支持新的C/C++标
阅读全文
摘要:详解link 有些人写C/C++(以下假定为C++)程序,对unresolved external link或者duplicated external simbol的错误信息不知所措(因为这样的错误信息不能定位到某一行)。或者对语言的一些部分不知道为什么要(或者不要)这样那样设计。了解本文之后,或许会有一些答案。 首先看看我们是如何写一个程序的。如果你在使用某种IDE(Visual Studio,Elicpse,Dev C++等),你可能不会发现程序是如何组织起来的(很多人因此而反对初学者使用IDE)。因为使用IDE,你所做的事情,就是在一个项目里新建一系列的.cpp和.h文件,编写好之后在菜
阅读全文
摘要:1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。 your source files --> [autoscan*] --> [configure.scan] --> configure.ac2.aclocal (automake):根据已经安装的宏,用户定义宏和acinclude.m4文件中的宏将configure.ac文件所需要的宏集中定义到文件 aclocal.m4中。aclocal是一个perl 脚本程序,它的定义是:“aclo
阅读全文
摘要:1.常量指针由于指针的对于内存地址操作的随意行,也容易产生错误的修改或者破坏内存中的数据,因此有时候需要对内存中的数据加上写保护。我们知道在数据类型里有一种常量类型,可以保证数据没有办法被修改,指针的保护也是基于这个思想,当一个指针成为常量的时候,我们称它为常量指针,具有这种属性的指针只能够读出内存中的数据,却不能修改内存中的数据。我们来看一个例子就知道了。inti=4;//原始数据constint*p=&i;//常量指针*p=*p+1;//此步编译器错误,这里的*p是没办法修改数据i的,已经"保护"了,不能修改内存中的数据p=p+1;//这里没有问题,而指针本身是
阅读全文
摘要:虚函数:虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。是C++中多态性的一个重要体现,利用基类指针访问派生类中的成员 函数,这种情况下使用虚函数,这种情况下采用的是动态绑定技术。 虚函数必须是基类的非静态成员函数,其访问权限可以是protected或public,在基类的类定义中定义虚函数的一般形式: virtual 函数返回值类型 虚函数名(形参表) { 函数体 }动态绑定:基类指针是调用派生类的中的成员函数还是调用基类中的成员函数要到程序运行时确定。主要要看指针所指向的对象。纯虚函数:纯虚函数是在基类中声明的虚函数,它在基类中没有
阅读全文
摘要:C++中 public,protected, private 访问标号小结第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问。public:可以被1.该类中的函数、2.子类的函数、3.其友元函数访问,也可以由4.该类的对象访问。注:友元函数包括3种:设为友元的普通的非成员函数;设为友元的其他类的成员函数;设为友元类中的所有成员函数。第二:类的继承后方法属性变化
阅读全文

浙公网安备 33010602011771号