C++
文章平均质量分 85
henry860916
水滴石穿
展开
-
c++ 准则
1. 没有面向对象也可以使用c++,因为c++=c+OO+template+stl,高效编程取决于使用c++的哪一部分特性 2. 尽量少用#define a)const替换常量: const double ration = 2.3; const char* const name="jack"; const std::string name("jack"); class A{原创 2017-02-06 16:54:22 · 366 阅读 · 0 评论 -
c++备忘3
1. new后的内存需要释放,经常被人遗忘。有人想到可以利用对象,因为对象生命周期结束后,析构函数将会被调用,可以释放它指向的内存。 而对象的生命周期是程序自动控制的,因此可以轻松防止内存泄漏。 2. 智能指针的析构函数总是释放其指向的堆内存,因此,如果不是动态创建的堆内存,将会发生内存释放错误。 3. 两个指针指向同一块内存,容易发生double free的问题,如何防止?原创 2017-02-04 22:26:20 · 212 阅读 · 0 评论 -
c++备忘2
1. 操作符重载 调用方法 total=coding.operator+(fixing) 等价与total=coding+fixing total=coding+fixing+keeping 等价与 total=coding.operator+(fixing.operator+(keeping)) 2 以下操作符只能通过成员函数进行重载 = () [] ->原创 2017-01-20 21:22:30 · 374 阅读 · 0 评论 -
c++备忘1
1. c++之所以伟大是因为它同时支持三种编程模式:面向过程,面向对象,范型编程,从而满足程序员的各种需求。 ++表明c的超级、扩展。 2.计算机需要处理:数据和算法。 其中,面向过程注重算法。面向对象注重数据的属性及操作。范型注重数据类型 3.c++11特性,从4.3版本g++需要增加标记-std=c++0x g++ -std=c++0x test.cpp 4. c原创 2017-01-18 21:24:30 · 443 阅读 · 0 评论