
学习总结
文章平均质量分 70
sk91324
乌拉拉
展开
-
c++中类的学习(一)
1.首先总结一下class和struct的区别:struct在c++中可以包含成员函数,可以继承,也可以实现多态,他们最本质的区别是class默认的访问权限是private,而class是public“class”这个关键字还用于定义模板参数,就像“typename”,但关键字“struct”不用于定义模板参数struct更适合看成是一个数据结构的实现体,class更适原创 2016-05-13 10:26:05 · 379 阅读 · 0 评论 -
c++中类的学习(二)
1. 对象数组的定义使用构造函数初始化,比如:Box box[2]={Box(2,3,5);Box(1,3,2);}2.对象指针Box* b1;Box b2;b1=&b2; //定义(*b1).height; 或者 b1->height; //两句等价感觉定义指向成员函数的指针这部分很少用啊,但是有点难,还是记一下好了格式为数据类型名 (类名:原创 2016-05-13 17:17:51 · 320 阅读 · 0 评论 -
C++中的static用法小结
static定义静态全局变量时:1. 未初始化的静态全局变量被程序自动赋为0,(好像不加static程序也会自动设为0,函数内部定义的变量如果不初始化就使用就会出错,程序不会自动赋值)2. 静态全局变量对工程里面的其他文件来说是不可用的,也就是一个全局变量变成静态全局变量之后,其他文件可以定义相同名字的变量,而不会发生冲突,所以静态全局变量有向其他文件隐藏该变量的功能。(这里主要看了Z转载 2016-05-03 15:15:31 · 344 阅读 · 0 评论 -
C++中的运算符合赋值问题
赋值符号“=”:赋值表达式将等式右边的值赋给等式左边的对象,赋值表达式的类型是等式左边的对象的类型,值也是等式左边的对象的值。比如:a=b=5; 先把5赋值给b,表达式b=5的值为5,再把这个值赋给a,所以a也是5。还有一些复杂一点的赋值运算符结合方向也是自右向左,比如+=,&=,|=比如:a+=3 ; 等价于a=a+3a-2;a+=a原创 2016-05-04 11:40:44 · 570 阅读 · 0 评论 -
结构体的偏移量计算
#includeusing namespace std;#define FIND(struc,e) (size_t)&(((struc*)0)->e)struct struc{int a; //a的偏移量是0int b[20]; //b的偏移量是4,因为a的偏移量是0,b的偏移量是a的偏移量加上a的类型的大小算出来的,a是int型的,所以a要占4个字原创 2016-05-07 20:44:55 · 2196 阅读 · 1 评论 -
c++数组的学习
简单的数组的定义和初始化就不说了,比较简单,把自己比较容易虎的地方记下来,供以后复习(参考的谭浩强的C++程序设计)1. 数组定义时,数组的大小应该是一个常量,而且数组的引用只能引用其中某个元素,不能引用整个数组。2.不能对数组进行整体赋值int a={1,2};int b=;b=a; //这是错误的,不能对数组进行整体赋值3.数组名作为函数的参数:数组名只作为数原创 2016-05-17 20:50:07 · 813 阅读 · 0 评论 -
华为刷题
1. 字符串最后一个单词的长度#include #include using namespace std; int main() { string str; int flag=0; while(getline(cin,str)) { int count=0;原创 2016-08-26 21:09:16 · 598 阅读 · 0 评论 -
c++中的const总结
1. const用来定义符号常量时要注意:const 类型 name=value;类型 const name=value;符号常量声明时就要赋初值,而且在程序中不能改变它的值2. const定义常引用:const 类型 & 引用名比如 void display (const int &r)常引用做形参时,所引用的对象不能被更新,因此对应的实参不会被改变如这个例子:翻译 2016-05-07 10:18:00 · 325 阅读 · 1 评论