
笔记
リュウセイリョウ
这个作者很懒,什么都没留下…
展开
-
String中的intern()方法
String中的intern方法的实现原理(jdk8中):以下面代码为例public class InternTest{ String s1 = new String("a") + new String("b"); s1.intern(); String s2 = "ab"; System.out.println(s1 == s2);//true }(1)String s1 = new String(“a”) + new String(“b”);①创建StringBuilder对原创 2020-06-26 22:48:37 · 475 阅读 · 0 评论 -
Effective C++学习笔记(3)
继承与面向对象设计1、如果继承一个基类,派生类重定义或覆写了一些基类成员函数,但是在调用的时候,又希望那部分被覆盖的基类成员函数可被使用,那么就必须为原本会被覆盖的名称引用using的声明式。class Base{private: int x;public: virtual void f1() = 0; virtual void f1(int); void f2(); voi...原创 2020-04-03 18:39:33 · 153 阅读 · 0 评论 -
Effective C++学习笔记(2)
实现1、尽可能地延后定义变量(包括对象),直到我们真正需要使用它。std::string test(const std::string& p){ using namespace std; string s; if(p.length() < MinimumLength) { throw logic_error("p is too short"); } //stri...原创 2020-03-31 16:06:32 · 221 阅读 · 0 评论 -
Effective C++学习笔记(1)
1、explicit防止隐式类型转换,此时只能显式地构造一个类的对象。禁止在函数调用时,传入一个其他类型的参数,从而隐式地构造了一个临时对象,作为函数的参数传入。隐式类型转换容易引起错误,除非有明确的理由需要使用隐式类类型转换,否则,应该将构造函数声明为explicit。注意:explicit只能用于类内部构造函数的声明。class BOOK //定义了一个书类{ private:...原创 2020-03-31 12:10:35 · 129 阅读 · 0 评论 -
C++学习笔记
关于虚函数如果不是虚函数(没有使用关键字virtual),则程序将根据引用类型或者指针的类型来选择基类or派生类中的方法。如果是虚函数(使用virtual),程序将根据引用或者指针所指向的对象的类型来选择方法。这也是c++多态性的一个体现。...原创 2019-10-10 20:27:13 · 153 阅读 · 0 评论 -
C++学习笔记
关于拷贝构造函数拷贝构造函数常用于对象的初始化过程中。默认的拷贝构造函数逐一拷贝非静态成员(浅拷贝),拷贝的是各成员的值。而类中的静态变量不受影响,它们存储在内存静态区,它们并非属于某一对象,而是属于整个类。...原创 2019-09-29 19:58:15 · 147 阅读 · 0 评论 -
C++学习笔记
C++函数中的默认参数默认参数指当函数调用中省略实参时自动使用的一个值。例如一个函数定义为void wow(int n = 1){},则在调用时可以为wow()或者wow(2),当使用wow()时,参数n将使用默认值1,当使用wow(2)时默认参数1将被实参2覆盖。作用域为类的常量假如一个类这样定义class B{private:const int n = 5;double num[...原创 2019-09-27 21:26:36 · 136 阅读 · 0 评论 -
C++学习笔记
C++中如何读取一行1、cin.getline函数,允许读取包含空格的字符串,直到它读取至最大指定的字符数,或直到按下了回车键。例如:cin.getline(sentence, 20),第一个参数是要存储字符串的数组的名称,第二个参数是数组的大小。当 cin.getline 语句执行时,cin 读取的字符数将比该数字少一个,为 null 终止符留出空间。2、getline()函数接收一个字符串...原创 2019-09-26 10:39:17 · 271 阅读 · 0 评论