![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ 笔试点总结
发条蟀
咸鱼
展开
-
C++ 笔试题易错点总结(2)类的自动转换与强制类型转换
1、单参数的构造函数:单参数的构造函数可以将构造函数的参数类型的变量直接复制给该类对象。 如有构造函数 A::A(int m){...}; 则可以使用 A a = 1 进行初始化。原理是将用 1 创建一个临时对象,在进行赋值。 对于 A a; a = 3; 这两条语句调用两次构造函数(一次默认,一次单参数构造函数)一次析构函数(赋值语句会创建一个临时对象)2、对于 A a = 1.1 ...原创 2018-05-01 11:14:46 · 289 阅读 · 0 评论 -
C++ 笔试题易错点总结(类和对象)
1、构造函数的意义:(1)由于类的部分成员是私有的,若程序需要对其进行初始化,只有通过成员函数实现。(2)在声明对象时自动调用构造函数。2、构造函数没有返回值,但不被声明为void,即没有声明类型。3、每次创建类对象(甚至使用 new 动态分配内存时,C++都会使用构造函数)4、无法使用对象来调用构造函数,在构造函数构造出对象之前,对象是不存在的。5、用户没有自己定义构造函数,在声明对象时也会有默...原创 2018-04-22 10:48:37 · 797 阅读 · 0 评论 -
C++笔试易错题总结(类的动态内存分配)
1、静态成员变量:无论创建多少对象,程序都只创建一个静态类变量副本。(通常可用于记录创建对象的个数等)。不能再类声明张红初始化静态成员变量,这是因为声明描述了如何分配内存,但并不分配内存。可以再类外(不要再头文件中)使用单独语句来进行初始化。例外情况是静态成员是整型或枚举型const。2、对象生存期结束时,new左边的指针过期,但是new分配内存并没有被释放,必须使用delete。(使用new[]...原创 2018-05-01 17:09:26 · 529 阅读 · 0 评论