C++
信仰..
学无止境
展开
-
C++:inline
1.引入inline的原因在C/C++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别引入了inline修饰符,表示为内联函数。其中栈空间是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统中,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题。例如:函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。使用inline修...原创 2019-12-20 19:17:43 · 374 阅读 · 0 评论 -
C++:数组指针和指针数组
int main(void){ int a;//一个整型数 int *b;//一个指向整型数的指针 int **c;//一个指向指针的指针,他指向的指针是指向一个整数 int d[10];//一个有10个整型数的数组 int *e[10];//一个有10个指针的数组,该指针是指向一个整型数的 int (*f)[10];//一个指向有10个整型数数组的指针 int *g(int);...原创 2019-10-18 20:33:38 · 223 阅读 · 0 评论 -
C++:实现复数运算
C8-1 复数加减乘除 (100/100 分数)题目描述求两个复数的加减乘除。要求使用c++ class编写程序。可以创建如下class#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace ...原创 2019-01-19 20:43:03 · 13922 阅读 · 2 评论 -
C++:模板类之栈类的实现(括号匹配问题)
括号匹配 (100/100 分数)题目描述栈的应用非常广泛。请先实现一个栈模板类(定义已在下面给出),然后利用这个栈类解决下面的问题:给定一个字符串,长度小于1000,其中只包含左右括号和大小写英文字母。请编写程序判断输入的字符串里的左右括号是否全部是匹配的,匹配规则即从内到外左括号都与其右边距离最近的右括号匹配。如匹配,输出“Yes”,否则,输出“No”。栈模板类定义如下:...原创 2019-01-20 20:23:24 · 1039 阅读 · 0 评论 -
C++:浮点数输出(流类库的输入与输出)
浮点数输出 (100/100 分数)题目描述编写一个程序,输入一个浮点数和输出格式要求,按照格式要求将该浮点数输出。给定非负整数m和n,表示输出的浮点数小数点前的宽度为m,若宽度不够则在前面补0,小数点后的宽度为n,若宽度不够则在后面补0(补充说明:当n=0时,只需输出整数部分,当m,n都为0时,则输出0)。输入描述每个测例共 2 行,第一行为两个整数 m,n(n >...原创 2019-01-21 19:11:02 · 3989 阅读 · 0 评论 -
C++:重载流运算符
重载流运算符 (100/100 分数)题目描述实现一个学生类,包含学号(id),姓名(name),年级(grade)数据成员。为了输入输出的方便,需要对这个学生类重载“>>”和“<<”运算符,同时为了对多个学生按照学号从小到大排序,还需要重载“<”运算符,以使用STL里的sort函数。类的声明与主函数的测试代码已给出,请将类的实现与相关重载补充完整,使...原创 2019-01-21 19:22:13 · 4550 阅读 · 0 评论