![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 74
zxy119
这个作者很懒,什么都没留下…
展开
-
c++构造函数与析构函数的几个要点
构造函数的基本定义1.C++规定,每个类必须有默认的构造函数,没有构造函数就不能创建对象。 2.若没有提供任何构造函数,那么c++提供自动提供一个默认的构造函数,该默认构造函数是一个没有参数的构造函数,它仅仅负责创建对象而不做任何赋值操作。 3.只要类中提供了任意一个构造函数,那么c++就不在自动提供默认构造函数。 4.类对象的定义和变量的定义类似,使用默认构造函数创建对原创 2007-02-28 20:26:00 · 1028 阅读 · 0 评论 -
关于inline函数的一些总结
inline函数我们看下面的函数,函数体中只有一行语句: double Average(double total, int number){ return total/number; } 定义这么简单的函数有必要吗?实际上,它还是有一些优点的:第一,它使程序更可读;第二,它使这段代码可以重复使用。但是,它也有缺点:当它被频繁地调用的时候,由于调用函数的开销,会对应用程转载 2007-08-31 17:02:00 · 1019 阅读 · 0 评论 -
C++构造/析构函数Q&A
初始化C++类成员和在你的MFC应用中加入位置栏 Paul DiLascia 问题 我的问题是关于初始化C++类成员的。我见过许多这样的代码(包括在你的栏目中也见到过): CSomeClass::CSomeClass() { x=0; y=1; } 而在别的什么地方则写成下面的样子: CSomeClass::CSomeClass() : x(0), y(1) { }转载 2007-06-19 17:56:00 · 1011 阅读 · 0 评论 -
c可变函数参数
--------------------------------------------------------------------------------------------------------from The C Programming Language (2nd edition)---------------------------------------------------转载 2007-11-05 17:25:00 · 676 阅读 · 0 评论 -
c与c++ static函数的区别
static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准).(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数下面就这三种使用方式及注意事项分别说明一、局部静态变量在C/C++中, 局部变量按照存储形式可分为三种auto, static, registe转载 2007-11-06 22:54:00 · 559 阅读 · 0 评论 -
c/c++字节对齐
什么是对齐,以及为什么要对齐: 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取转载 2007-11-06 22:46:00 · 591 阅读 · 0 评论 -
拷贝构造函数
在介绍拷贝构造函数之前,先来说几个背景知识。首先来说一下c++里的referrence。referrence可以看作是一个常量指针,在定义一个refferrence的时候必须为他指派一个地址,而且以后不能再更改。int x = 0;int &y = x;b.y = 1;y++;//对y的更改就是对x的更改。。执行完之后y和x的值都是1 大家看到的原创 2008-02-07 20:28:00 · 943 阅读 · 0 评论