- 博客(5)
- 收藏
- 关注
原创 C++ 基础杂项
1、String 类: String是一个类,不同于C语言中的一个字符数组,他初始化的时候只有固定的大小,并没有为字符串分配内存空间,所以需要等到初始化字符之后才会为其分配内存,所以Sting大小只包含了对象的大小没有计算字符串的大小。 EG: string strtemp = "1234567";cout 输出结果为: 2
2016-04-20 10:58:53 327
原创 构造函数不能为虚函数
初步理解:1、虚函数是动态绑定,与多态相关,所以需要知道对象的类型,如果没有构造出对象怎么知道对象的类型,怎么执行虚函数;2、虚函数实现多态,最后只执行一个函数,而构造函数需要执行从基类到子类的各个构造函数,如果是虚函数,则只能执行一个构造函数,显然是有问题的,也是不能实现的。(后续待补充)
2016-04-19 19:17:46 280
原创 C++ 类的“三法则”
三法则:定义其中一个成员函数,那么程序员必须连其他二个成员函数也一同编写至类内,亦即下列三个成员函数缺一不可。 析构函数(Destructor) 复制构造函数(copy constructor) 复制赋值运算符(copy assignment operator) 理解点:用到自己写析构的话一般得释放自己分配的空间,而
2016-04-19 18:05:55 1140
原创 数组和指针的区别(a和&a以及&a[0]的区别)
/*****************这里记住数组的首地址和数组首元素的地址是不一样的,虽然他们的值是一样的,但是代表的意思不一样;*数组 int a[5];* a是数组的共五个整形数据的内存的名字,是一块连续的地址的名字;* a代表首元素的地址同&a[0]是一样的;所以a+1代表的是第二个元素的地址* &a则是整个内存空间的地址,所以&a+1代表
2016-04-18 11:02:03 927
原创 将某目录文件打成tar包
要点:1、char tarName[100] = {0}; sprintf(tarName , "tar -cvf data.tar %s" , tarPath);// 把某个路径(tarPath)做成一个名为 data.tar 的归档包 //其中sprintf()的作用是将后面的路径做成一个字符串2、system(tarName); //syste
2016-04-07 18:02:46 839
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人