c++
cqcpp
这个作者很懒,什么都没留下…
展开
-
struct和class的比较
区别一 默认的继承访问权限 struct 默认权限public class 默认权限private 区别二 “class”这个关键字还用于定义模板参数,就像“typename”。但关键字“struct”不用于定义模板参数。 建议: struct作为数据结构的实现体 class作为对象的实现体原创 2015-05-06 09:20:08 · 342 阅读 · 0 评论 -
new 、operator new 和 placement new 区别
new: new operator,不能被重载,行为总是一致的。它先调用operator new分配内存,然后调用构造函数初始化那段内存。 operator new:可以重载,但是不能在全局对原型为void operator new(size_t size)这个原型进行重载,一般只能在类中进行重载。如果类中没有重载operator new,那么调用的就是全局的::operator new来完成堆的分原创 2015-05-14 09:38:10 · 397 阅读 · 0 评论 -
c++ primer 16章 模板与泛型编程
函数模板模板参数表示在类或函数定义中用到的类型或值,编译器使用实参的类型来确定绑定到模板参数的类型,编译器用推断出的模板参数来为我们实例化一个特定版本的函数类型参数类型参数可以用来指定 返回类型或 函数的参数类型,以及在函数体内用于变量声明或类型转换。 类型参数前必须使用关键字class或typename,这两个字含义相同,可以互换使用。非类型参数使用特定的类型名而非关键字来指定非类型参数。 非原创 2015-05-17 09:51:35 · 474 阅读 · 0 评论