C++的学习心得

时间:2022-07-26 16:46:01

     转眼间,进入大学已经三年了,作为一名计算机专业的学生,在计算机课程中,第一次接触的便就是C++了,C++程序设计是计算机专业的一门必修基础课,该语言以其高效而又实用的特性:既可以进行过程化程序设计,又可进行面向对象的程序设计,是进行软件开发的直接工具。
    这么课程虽然颇有难度,但是认真学起来也确实乐在其中。在学习的过程中,C++中的强制转换类型让我印象深刻。计算机都是二进制的,所以一切都是数字。但是电脑不知道,同样一个数,它到底是自然数,还是表示字符呢,还是表示指针地址呢?这些都要靠类型决定。类型决定了一个变量所代表的(二进制数字)的含义。有些转换系统默认支持 比如把short复制给int 把一个int复制给float 。但是有些转换系统默认是不支持的,比如把一个int赋值给void*,所以就需要强制赋值(转换)。例如:一个double型的变量强制转换为int类型,代码如下:
double x = 3.14; int y = (int)x;
另外,还可有更高级的转换,如把int *类型的变量转换为int ,代码如下:
int x = 20; int *p = &x; int y = (int)p;
       起初对此很不理解,但是通过老师讲解以及上网查询资料等途径,能够很好明白其中意义。
       当然,仅靠一个学期的C++语言的学习是远远不够得,需要在后续课程中进行巩固提高。