吸加加
lcxywfe
这个作者很懒,什么都没留下…
展开
-
浅析char*和char c[]
直接看例子 #include #include using namespace std; int main() { char* a = "12345"; char b[] = "12345"; cout << a << endl; //输出12345 cout << b << endl; //输出12345 cout << sizeof(a) << endl; //4,原创 2017-03-04 11:15:54 · 813 阅读 · 0 评论 -
C++单例模式,懒汉 饿汉
饿汉模式:线程安全 懒汉模式:非线程安全 #include using namespace std; class Singleton { private: Singleton() {} Singleton(const Singleton&); //禁止访问拷贝构造函数 Singleton& operator = (const Singleton&); //禁止使用操作符= stat原创 2017-02-28 20:00:13 · 524 阅读 · 0 评论 -
默认拷贝构造函数 浅拷贝 深拷贝 C++
C++提供了默认拷贝构造函数: class C { private: int a; public: C(const C& c) {a = c.a;} }默认的拷贝构造函数是将类中的成员全部复制一遍,但是当类中的成员为指针一类的资源时,拷贝的是指针本身,而资源不会被拷贝,在析构的时候就会多次释放资源。 C++提供的默认拷贝函数称为浅拷贝,当需要拷贝类中的资源时,就需要自定义深拷贝。 #i原创 2017-01-06 12:21:29 · 910 阅读 · 1 评论