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