C++基础
NAME
生活会回报你所有的努力
展开
-
C++中的动态内存与智能指针
在C++中,我们通过new(在动态内存中为对象分配空间并初始化对象)和delete(销毁该对象,并释放内存)直接分配和释放动态内存。如下代码:1int *pi = new int;//pi 指向一个未初始化的int有些人有这样的疑问,指针一定要new吗?其实指针和new没有什么关系。这里的new在动态内转载 2014-04-08 21:10:36 · 646 阅读 · 0 评论 -
Effective C++前10个条款
导读:1.explicit:构造函数声明为explicit,避免隐式类型转换,依然可以显示类型转换。禁止编译器执行非预期的类型换转。2.Pass-by-Value: 会调用拷贝构造函数,因此对于自定义的类型,最好Pass-by-Reference01 视C++为一个语言联邦:原创 2014-06-17 22:31:14 · 627 阅读 · 0 评论 -
C++ 默认参数函数
函数的默认参数值,即在定义参数的时候同时给它一个初始值。在调用函数的时候,我们可以省略含有默认值的参数。也就是说,如果用户指定了参数值,则使用用户指定的值,否则使用默认参数的值。 void Func(int i = 1, float f = 2.0f, double d = 3.0){ cout }int main(void){ Func() ; //原创 2014-06-09 20:43:23 · 658 阅读 · 0 评论