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++笔记》是一份综合性的学习资料,涵盖了C++编程语言的基础到高级概念。这份笔记由知名教育机构“千锋”提供,旨在帮助初学者和有一定基础的程序员深入理解和掌握C++这一强大的系统级编程语言。下面将详细...
C++学习笔记C++学习笔记C++学习笔记C++学习笔记C++学习笔记
### C++ 学习笔记精华版 #### 一、C++ 语言概述 **1、历史背景** - **C++ 的江湖地位** - Java、C、C++、Python、C# 是当前主流的编程语言之一,而 C++ 在这些语言中以其高效性和灵活性著称。 - **C++ 之父 ...
C++笔记.md
这份"C++笔记"包含了学习C++时的重要知识点和实践技巧。 1. **基础语法**:C++的基础包括变量、数据类型(如整型、浮点型、字符型等)、运算符(算术、比较、逻辑、位运算符等)、流程控制语句(如if-else、switch-...
"自考C++笔记(上)" 本笔记是作者全部手打创作的自考C++笔记,包含课本中例子的详细分析,共47200字,适合没有学过C语言的人认真学习和通过C++自考。 C++程序设计 ### 认识 C++的对象 #### 1.1 初识 ...
C++学习笔记
C++核心学习笔记pdf
大一下c++笔记.md
根据给定的信息,我们可以从多个角度来探讨C++的相关知识点,包括但不限于集成开发环境的配置、数据类型初始化、命名空间的使用、类和对象的概念、引用类型的理解、指针的操作、函数重载以及内存管理等方面。...
《钱能的C++笔记——绝对值的珍藏》是一份深受C++爱好者和学习者欢迎的资源,它以其详实的内容和实用价值赢得了高度评价。这份笔记主要聚焦于C++编程语言,深入探讨了其核心概念、语法特性以及编程技巧。 首先,C++...
C++笔记(1).md
C++是一种静态类型、编译式、通用的编程语言,它支持过程化编程、面向对象编程和泛型编程。C++广泛应用于软件开发领域,包括操作系统、游戏开发、实时物理模拟器等。以下是从提供的文件中提取的知识点: 1. 关于C和...
### C++核心知识点详解 #### 内联函数与宏比较 内联函数是C++中一种特殊的函数,它能够在函数调用处被编译器直接替换为函数体,从而避免了函数调用的开销。这与宏有些相似,但内联函数保留了函数的所有特性,如...
C++笔记可能涵盖了C++的更多高级特性,如模板元编程、STL的深度使用、设计模式、多线程编程、Boost库的运用等。这些内容可以帮助开发者写出更加高效、可维护的代码。 1. **模板元编程**:在编译时进行计算,减少...
总的来说,C++笔记对于初学者来说是一份宝贵的学习资料,它涵盖了C++的基础知识,如程序结构、面向对象特性、函数的使用等,这些都是学习C++必备的基础。通过深入理解和实践这些概念,初学者可以逐步掌握C++编程,并...
C++Primer中文第三版(C++从入门到精通)第一章的读书笔记,主要是C++程序、预处理器指示符、iostream库等的基础知识点读书笔记。
根据提供的文件信息,可以看出这份文档主要涉及C++中的一些关键概念和知识点,特别是关于静态成员、友元类、以及常量等内容。接下来,我们将详细解释这些知识点。 ### 静态成员 静态成员(包括静态数据成员和静态...
今天,让我们一起深入探究《黑马C++学习笔记》,这本涵盖了C++编程基础与核心概念的全面教材。 首先,C++的基础知识是每个学习者必须掌握的部分,这包括变量的声明与赋值、输出语句等基本操作。在C++中,变量的声明...
这份"C++学习笔记"涵盖了C++的基础到高级概念,旨在帮助初学者和有一定经验的程序员深入理解并掌握C++。 在C++的学习过程中,以下几个关键知识点是不可或缺的: 1. **基础语法**:C++起源于C语言,因此它保留了...