C/C++
BuXianShan
这个作者很懒,什么都没留下…
展开
-
拷贝构造函数与重载赋值运算符
拷贝构造函数应用的场景:用一个对象初始化另外一个对象函数的参数是一个对象,并且是值传递方式函数的返回值是一个对象,并且是值传递方式特别注意的是定义一个类时,会有默认拷贝构造函数(点击查看默认成员函数)默认构造函数的本质...原创 2019-05-20 13:07:02 · 4170 阅读 · 0 评论 -
关于内存对齐
C/C++内存对齐原创 2019-05-15 10:52:43 · 144 阅读 · 0 评论 -
对象的内存布局(C/C++)
例题:#include<iostream>using namespace std;class simpleClass{public: static int nCount; int c; short nValue; simpleClass(); virtual ~simpleClass(); int getValue(void); virtual void foo...原创 2019-05-15 12:43:17 · 326 阅读 · 0 评论 -
C++中struct和class的区别
唯一区别:class中默认权限是private,而struct中默认权限是public。分析:struct可以有构造函数、析构函数,之间也可以继承,等待。C++中的struct其实和class意义一样,唯一不同就是struct里面默认的访问控制是public,class中默认的访问控制是private。C++中存在struct关键字的意义就是为了让C程序员有归属感,让C++编译器兼容以前用C...原创 2019-05-21 19:28:03 · 679 阅读 · 0 评论 -
写一个C++性能测试类,测试一段代码运行时间
原理很简单,定义一个Stopwatch类,重写它的构造函数和析构函数,根据调用构造函数和析构函数的时间差获得所用时间。只需要用{ }把要测试的代码括起来,在第一行创建一个Stopwatch类的对象就可以了。例子:#include <time.h>#include <iostream>using namespace std;class Stopwatch{pub...原创 2019-05-22 19:07:16 · 881 阅读 · 0 评论 -
C++ 空类
一个空类包含什么呢?class Empty{};和这样写是一样的(默认包含六个函数)class Empty {public: Empty(); // 缺省构造函数 Empty(const Empty& rhs); // 拷贝构造函数 ~Empty(); ...原创 2019-05-18 20:54:18 · 942 阅读 · 0 评论 -
C++输入未知长度的数组
假如要输入一组数字进行排序,但是不知道有多少个数字静态数组int array[10],它的长度必须是个常数才可以定义。如果知道数组长度n,可以先cin>>n;然后用动态数组int* array = new int[n]。但是如果不知道数组长度,该怎么定义呢?经过查找资料,终于找到了一种解决方法。使用STL中的vector。STLSTL是Standard Template Lib...原创 2019-06-23 18:33:07 · 67394 阅读 · 18 评论