![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 80
csdn_LBW
这个作者很懒,什么都没留下…
展开
-
Unicode编码下向文件写汉字
在Unicode编码模式下,向文件里写汉字时会出现乱码的情况。 出现乱码说明字符已经被写入到文件里,只是用文件编辑器打开问价的时候不知道是Unicode字符,统统将其中的字符做为单字节字符出来,所以出现乱码。以下提供两种解决方法供参考。(一)在文件的开头写入0xff, 0xfe.写入0xff,0xfe只是告诉文字编制软件将文件内的内容做Unicode字符处理。代码: char转载 2015-02-02 13:50:37 · 358 阅读 · 0 评论 -
UML类图几种关系的总结
http://www.open-open.com/lib/view/open1328059700311.html 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Gen转载 2015-02-10 08:37:19 · 317 阅读 · 0 评论 -
类模板 与 模板类
1.类模板与模板类的概念⑴ 什么是类模板 一个类模板(也称为类属类或类生成类)允许用户为类定义一种模式,使得类中的某些数据成员、默写成员函数的参数、某些成员函数的返回值,能够取任意类型(包括系统预定义的和用户自定义的)。 如果一个类中数据成员的数据类型不能确定,或者是某个成员函数的参数或返回值的类型不能确定,就必须将此类声明为模板,它的存在不是代表一个具体的、实际的类,而是代表着一类类。转载 2015-01-05 15:17:02 · 346 阅读 · 0 评论 -
static总结
一、不在类中的static的使用1.作用1.局部变量被申明为static,表示这个函数结束的时候这个的值不变。2.外部变量被申明为static表明它是一个本地全局变量。改变量只能在该文件内被访问,不能被其它文件访问。2.Static与非static的区别static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;stat转载 2015-03-04 08:37:47 · 392 阅读 · 0 评论 -
友元friend总结
1.关键字friend只出现在类定义的内部(这点与const不同)2.友元是授予友元关系的那个类的成员3.定义类B为类A的友元,B可以访问A的私有成员[cpp] view plaincopyprint?例1:/*要注意友元的使用顺序,声明B->定义A->定义B*/ class B;/*只声明而未定义的类称为不完全类,可用定义类型,不能用于定义对象*/转载 2015-03-04 08:48:56 · 362 阅读 · 0 评论 -
复制控制成员总结
1.复制控制成员是指:复制构造函数、赋值操作符函数、析构函数2.关于复制构造函数,见:复制构造函数总结3.如果没有自己的赋值操作符函数,编译器会提供一个。赋值操作符也是依次复制每个非static成员,也是浅层复制。赋值操作符与复制构造的区别,只是不用为对象开辟新空间。4.析构对象的顺序,是创建对象的逆序,也即声明次序的逆序例:[cpp]转载 2015-03-04 09:31:48 · 435 阅读 · 0 评论 -
地址、内存、堆、栈总结
一、地址1.对于32位的操作系统,地址都是32位的,前0不可以省略例:[cpp] view plaincopyprint?int *p = NULL; cout//输出00000000,而不是0 int *p = NULL;cout2.指针可以通过内存地址直接访问数据,可避免在程序中复制大量的代码。因此指针效率最高例:a[j]:a+j转载 2015-03-04 09:52:32 · 497 阅读 · 0 评论 -
函数返回值总结 (返回指针和引用的区别)
例1:[cpp] view plaincopyprint?class A { int x; public: A(int i):x(i){} int get(){return x;} }; A& func() { A a(23); return a; } int main() { A &r = f转载 2015-03-04 10:15:54 · 1165 阅读 · 0 评论 -
复制构造函数总结
1.用同一类型的对象来初始化另一对象需要调用复制构造函数例1:[cpp] view plaincopyprint?class A { public: A(){} A(const A& a){cout"copy"}; int main() { A a, c; A b = a;//显式复制构造函数(1) c =转载 2015-03-04 09:25:13 · 643 阅读 · 0 评论