1,Map的key值是不能重复的,char *比较的是地址,所以认为key值相同,所以你只能插入一个元素
若要用char*做key,需要重载操作符 (T1, T2),也就是map的第三个参数,当然你用std::string做key的话,可以不用重载这个操作符。
2,char转int:
char a = '1';
int b = a-'0';
cout<<b<<endl;
4,使用string时需要命名空间std
5,联合(union)的成员对象不允许有构造函数、析构函数、虚函数
6,STL的string内部使用了内存池,不用担心其new、delete影响性能
7,静态成员函数可以当作全局函数用,其函数地址都可以传给void*
8,C++的try-catch异常捕获有两种:同步模式和异步模式。其中前者不能捕获内存访问错误,后者可以捕获内存访问错误。
/EHs是启用同步模式。(同 /GX)
/EHa是起用异步模式。
要在Release版本使用异步模式,需要加上/Eha选项,此时可以捕获到楼主的异常。
9,C语言中对于内置类型而言,pass-by-value通常比pass-by-reference高效。但在C++中,优于用户自定义(user-defined)构造函数和析构函数的存在,pass-by-reference-to-const往往更好。
【2013-8-10】
10,创建一个静态的栈对象时,比如一个静态的全局栈变量,如果这个对象内部定义了一个this指针,那么不要在自身的构造函数中设置这个this指定,要在这个对象变量创建完毕以后在设置this指针,因为这两个时刻this的地址不相同
【2013-9-10】
11,要想让vector.push_back()对象时调用改对象的拷贝构造函数,需要显示调用构造函数,例如:
A类有构造函数A(int a);,那么put的时候应该这样:vector.push_back(A(1111));
A a(111); vector.push_back(a);这种方式不会调用拷贝构造函数
【2014-03-12】
12,c++类静态成员数组如何赋值?
在这个类中声明数组:
static int itest[10];
在含有类的非inline函数定义的文件中定义:
int 类名::itest[10]={1,2,3,4}; ,
由于静态数据成员在程序中只能定义一次,所以静态数据成员的初始化一般不应给放在头文件中
相关推荐
千锋C++笔记.zip
C++笔记.rarC++笔记.rarC++笔记.rarC++笔记.rarC++笔记.rarC++笔记.rarC++笔记.rarC++笔记.rar
C++学习笔记C++学习笔记C++学习笔记C++学习笔记C++学习笔记
c++学习笔记/知识要点精华版
QT 4 c++ 笔记 QT 4 c++ 笔记 QT 4 c++ 笔记 QT 4 c++ 笔记 QT 4 c++ 笔记 QT 4 c++ 笔记
C++笔记.md
自己整理的c++笔记,初学者可以参考,必有益处
作者全部手打创作的自考C++笔记,含课本中例子的详细分析,(上)共47200字,就是没有学过C语言的人认真看了以后,也可学会并通过C++自考
c++笔记.txt 本人所写,内容丰富,全面。包含c++的各个知识点。供广大网友学习!
c++完美学习笔记c++完美学习笔记c++完美学习笔记c++完美学习笔记
c++学习笔记.pdf
我自己的笔记,根据C++知识点来概括,里面有例子,详解,也有一些重点算法(10个),关键是类,结构,函数的笔记,唉。。自己记录的,写得很鸟的,只适合鸟鸟们看,高手千万不要下,不然笑话我啊。但写得辛苦,10分...
C++学习笔记
某课网C++远征的课程截图整理的笔记,该课程适合入门,
C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记
C++笔记精华,非常不错的,初学者的学习c++的笔记。大学中的
大一下c++笔记.md
二级C++笔记.docx
基础C/C++课程,包含UC、C++笔记,适合初学者使用。含有文本文档。
C++笔记(1).md