C++复习加题目解析
lMonster81
淡泊以明志,宁静以致远
展开
-
C++题目总结1
1.虚函数实现的是多态,而不是继承性 2。要正确的实现虚函数,用基类的指针或者引用来指向派生类的对象。 3.二目运算符的重载,如果是在类中,成员函数有默认的this参数,所以需要的参数-1,并且需要的那个参数代表的是二目运算符右边的对象,左参数默认为this。 4.不能重载的 ?:条件操作符, :: 域操作符 , . 点操作符 , .*成员指针访问运算符,...原创 2019-04-22 12:30:57 · 151 阅读 · 0 评论 -
C++题目总结2
1. 在C语言中 typedef struct ST { long a; int b; char c[2]; }NEW ST不是一个结构体类型,struct ST才是完整的类型名,NEW也是类型名 2.重载的基本条件,参数类型不同,参数个数不同。返回值类型不同并不构成重载。 3.不能在初始化时使用连等 4.scanf是不允许指定精度的,但是可以指定长度。 5...原创 2019-04-22 13:02:42 · 175 阅读 · 0 评论 -
C++题目总结3
1.指针的值是一个地址,而*为取出地址中的值操作。 cout一个char*类型的相当于输出字符串,但是cout一个int*类型的就是输出地址了,比如 char* p = "abc"; cout << p << endl; //abc cout << *p << endl; //a int *p = &x cout << p ...原创 2019-04-26 20:00:25 · 186 阅读 · 0 评论 -
C++题目总结4
1.进行双目运算的两个基本类型变量,如果类型不一样,会进行隐式上升转换,如int转double。 2.写自定义函数的目的是,提高代码的可读性,对代码进行复用。不会提升效率,因为调用函数要进行压栈,不调用函数就不用进行压栈,调用函数降低了效率。 3.C语言类型包括整型,实型(float单精度实型,double双精度实型),字符型。C++增加了逻辑型(true和false,C中0代表假...原创 2019-05-05 18:26:04 · 192 阅读 · 0 评论 -
C++题目总结5
1.宏定义不会做语法检查,所以#define没有错误一说,检查出来错误是在预处理之后的编译阶段使用宏定义处出现的错误。 2.struct和class的区别,声明成员时默认的访问属性为public和private,继承时的默认属性为public和private,另外class可以用在模板中声明参数。template<class T> 3.最好不要使用memse...原创 2019-05-05 18:48:03 · 360 阅读 · 0 评论 -
变位词排序
题目描述 请编写一个方法,对一个字符串数组进行排序,将所有变位词合并,保留其字典序最小的一个串。这里的变位词指变换其字母顺序所构成的新的词或短语。例如"triangle"和"integral"就是变位词。 给定一个string的数组str和数组大小intn,请返回排序合并后的数组。保证字符串串长小于等于20,数组大小小于等于300。 测试样例: ["ab","ba","abc","cba...原创 2019-05-05 18:55:36 · 250 阅读 · 0 评论