随笔分类 -  c++

effective c++ (四)
摘要:条款10:令operator=返回一个reference to *this 为了实现“连锁赋值”,赋值操作符必须返回一个reference指向操作符的左侧实参,这是你为classes实现赋值操作符时应该遵循的协议。 注意,这只是一个协议,并无强制性。如不遵循它,代码一样可以通过编译。然而这份协议被所 阅读全文

posted @ 2017-06-25 15:44 新手酱油 阅读(174) 评论(0) 推荐(0)

boost 函数与回调
摘要:result_of 含义:result_of可以帮助程序员确定一个调用表达式的返回类型,主要用于泛型编程和其他boost库组件,它已经被纳入TR1 头文件:<boost/utility/result_of.hpp> 命令空间: using namespace boost; 调用表达式:是指一个含有o 阅读全文

posted @ 2017-06-22 21:58 新手酱油 阅读(1402) 评论(0) 推荐(0)

C++全局变量的定义和声明
摘要:编译单元 编译分为两个步骤: 第一步:将每个.cpp或.c和相应的.h文件编译乘obj文件(包含预编译,汇编、编译) 第二部:将obj文件进行Link,生成最终的可执行文件 根据该阶段错误大致可分为两类: 一个,编译时的错误,大多为语法错误 一个,链接时错误,主要是变量、函数定义错误 编译单元指在编 阅读全文

posted @ 2017-06-21 10:54 新手酱油 阅读(31317) 评论(0) 推荐(0)

判断一个ip地址合法性(基础c,不用库函数)
摘要:#include int judge(char *strIp); int main() { char a[20]; while(1) { scanf("%s", a); if(0 == judge(a)) { printf("this is a correct ip\n"); } ... 阅读全文

posted @ 2017-02-05 00:26 新手酱油 阅读(2503) 评论(0) 推荐(0)

c++几个新特性
摘要:template 模板 1、出于通用性考虑,程序库中几乎所有东西都被设计为template形式,不支持template几乎不能使用标准程序库。 2、所谓template,是针对“一个或多个尚未明确的类型”所撰写的函数或类。使用template时,可以显示地(explicitly)或隐式地(impli 阅读全文

posted @ 2017-01-15 14:35 新手酱油 阅读(953) 评论(0) 推荐(0)

effective c++ (三)
摘要:条款07:为多态基类申明virtual析构函数 1、c++明白指出,当derived class对象经由一个base class指针被删除,而该base class带有一个non-virtual 析构函数,其结果未有定义 实际执行时通常发生的是对象derived成分没有被销毁,于是造成一个诡异的局部 阅读全文

posted @ 2017-01-08 16:54 新手酱油 阅读(274) 评论(0) 推荐(0)

effective c++ (二)
摘要:条款04:确定对象使用前已先被初始化 1、由于 c part of c++而且初始化可能导致运行期成本,那么就不保证发生初始化;例如arry是c part of c++的部分从而不能保证初始化,而STL的vector则可以保证初始化 2、由于规则复杂多变,故最佳处理办法就是:永远在使用对象之前将它初 阅读全文

posted @ 2016-11-27 22:42 新手酱油 阅读(237) 评论(0) 推荐(0)

effective c++ (一)
摘要:条款01:把C++看作一个语言联邦 C++是一种多重范型编程语言,一个同时支持过程(procedural),面向对象(object-oriented),函数形式(functional),泛型形式(generic),元编程(metaprogramming)的语言 1、c part of C++,c++ 阅读全文

posted @ 2016-11-20 16:34 新手酱油 阅读(483) 评论(0) 推荐(0)

导航