随笔分类 - C/C++
摘要:strcpy库函数的原型: 注意点: 1、形参src用const修饰,防止函数内部修改源字符串。 2、返回char*用于链式表达式,例如strlen(strcpy)。 3、不使用其他库函数,例如strlen。 4、形参判空,代码健壮性。 5、使用assert,尽可能在开发阶段发现问题。 6、如果de
阅读全文
摘要:1、常量,一定要且只能被初始化(包括类的初始化列表),不能被赋值,即不能修改。 2、常量成员函数,不能修改成员变量。 3、常量对象,不能调用非常量成员函数,因为非常量成员函数可能修改对象的成员变量。 4、指针常量(*const),指针本身是常量,指针指向的内容可以被修改。对应指针变量。 5、常量指针
阅读全文
摘要:1、引用是变量的别名,其实是指针常量,因此必须初始化。 2、引用不能为NULL,指针可以为NULL。
阅读全文
摘要:1、进程 1)操作系统资源分配的基本单位。 2)进程状态:阻塞、就绪和运行。 3)每个进程都有自己独立的进程地址空间。 4)一个进程崩溃了,不影响其他进程。 5)进程创建、切换和销毁等开销大。 6)进程间通信,效率低。 2、线程 1)操作系统调度的基本单位。 2)线程独有的资源,主要为了线程切换时,
阅读全文
摘要:1、new和delete是运算符,可以被重载;malloc和free是库函数,不能被重载。 2、new会调用对象的构造函数,delete会调用对象的析构函数;malloc和free不会。
阅读全文
摘要:/* struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { } };*/ class Solution { public: ListNode* FindKthToTail(ListNode* pListHe...
阅读全文
摘要:单例(Singleton),即一个类只有一个实例。 私有构造函数
阅读全文
摘要:assert断言通常用于调试,用法如下: 调试完成后,可以在include <assert.h>之前,定义NDEBUG宏来禁用assert 在Xcode工程中,NDEBUG宏一般加在Preprocessor Macros选项: 参考链接: http://www.cplusplus.com/refer
阅读全文
摘要:__attribute__,用于设置属性 函数属性、变量属性、类型属性 __attribute__((attribute-list))
阅读全文

浙公网安备 33010602011771号