C++学习(4)

1.this指针    当前的对象,在类的内部访问成员使用,pubic,protected,private;    只能在非静态成员函数内部使用;      2. static 在C++中     static在类的内部修饰变量,对象是共享使用,在类内声明,在类外定义;      类型...

2017-08-04 20:27:20

阅读数 86

评论数 0

C++学习(3)

1.构造函数:  名字和类名相同,没有返回值,也不需要显式调用,在创建对象的时候自动执行。---专门用来初始化对象的; 2.访问权限:在类的内部,无论public,protect,private,都可以互相访问;没有限制;     在类的外部,只能是通过对象访问public的成员,不能...

2017-08-04 20:26:38

阅读数 84

评论数 0

C++学习(2)

一、什么是堆?什么是栈?堆和栈的区别是什么?   栈:由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。   堆:一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回 收。用malloc, calloc, realloc等分配...

2017-08-04 20:26:01

阅读数 86

评论数 0

C++学习(1)

一、什么叫做面向对象?   面向对象就是把数据及对数据的操作方法放在一起,作为一个相互依存的整体--------对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用...

2017-08-04 20:23:58

阅读数 73

评论数 0

类的继承练习题

定义一个字符串类DelSameStr,从左到右对字符串中每个字符删除其后所有相同的字符,只留下第一次出现的那一个。例如,若字符串为”cocoon”,删除重复出现的字符后,其结果是字符串”con”。具体要求如下: (1)私有数据成员。 char *s1:指向原字符串。 char *s2:指向结...

2017-01-22 20:52:09

阅读数 148

评论数 0

类的继承练习

编程将一个二维数组元素变换为逆向存放,即按元素在内存中的物理排列位置,第一个元素变成倒数第一个元素,第二个元素变成倒数第二个元素, 依此类推。     例如,原始二维数组为,逆向存放后变为。试建立一个类REVARR,完成上述工作。具体要求如下: (1)私有数据成员 int a[M][N]:...

2017-01-20 21:02:10

阅读数 107

评论数 0

类的继承练习题

2.对一个5位数的任意整数,求出其降序数。例如,整数是82319,则其降序数是98321。算法提示:将整数的各位数分解到一维整型数组a中,再将a数组中的元素按降序排序,最后输出a数组元素值。试建立一个类DescendNUM,用于完成该功能。具体要求如下: (1)私有数据成员 int n:存放5...

2017-01-19 21:29:04

阅读数 171

评论数 0

C++类的继承练习(1)

1.建立一个形状类Shape作为基类,派生出圆类Circle和矩形类Rectangle, 求出面积并获取相关信息。具体要求如下: (1)形状类Shape (a)保护数据成员 double x,y:对于不同的形状,x和y表示不同的含义,如对于圆,x和y均表示 圆的半径,而对于矩形,x表示矩...

2017-01-18 20:31:14

阅读数 124

评论数 0

用循环模式打印菱形

#include int main () {  int i;  int j;  int k;    for (i = 0; i  {   for (j = 0; j   {    printf (" ");   }   for (k = 0; k...

2016-12-16 19:49:29

阅读数 113

评论数 0

自制的简易通讯录

#include #include #include #define OK            0 #define ERROR        -1 #define MALLOC_ERROR -2 typedef struct node {  long ID;     ...

2016-12-12 23:03:26

阅读数 256

评论数 0

复制一个字符串

#include #define N 50 char *strcpy(char *dest,const char *src) {     char *p = dest;     while((*dest++ = *src++)!='\0')  {   ;  }     retur...

2016-12-12 00:34:19

阅读数 102

评论数 0

创建单链表并赋值,要求遍历能输出1~9

#include #include #define OK            0 #define ERROR        -1 #define MALLOC_ERROR -2 typedef int ElementType; typedef struct node {  ...

2016-12-10 23:50:51

阅读数 329

评论数 0

编写程序,将十进制转换为8进制并输出

#include int main() {       int n;  int i = 0;     printf ("n = ");     scanf ("%d", &n);     int a[10] = {0};    ...

2016-12-09 23:59:31

阅读数 2064

评论数 0

埃及分数

分子是1的分数,叫单位分数。古代埃及人在进行分数运算时。只使用分子是1的分数。因此这种分数也叫做埃及分数,或者叫单分子分数。 问题:将一个分数化为用埃及分数表示 【贪心算法】 设a、b为互质正整数,a 步骤一: 用b 除以a,得商数q1 及余数r1。(r1=b - a*q1) 步骤二:把...

2016-12-08 22:55:44

阅读数 137

评论数 0

习题-输出乘法口诀

#include int main() {     int i,j;     int sum;     for(i=1;i     {         for(j=i;j  {      sum=i*j;             printf("%4d*%d=%d&q...

2016-12-07 22:47:55

阅读数 99

评论数 0

malloc函数实现原理

任何一个用过或学过C的人对malloc都不会陌生。大家都知道malloc可以分配一段连续的内存空间,并且在不再使用时可以通过free释放掉。但是,许多程序员对malloc背后的事情并不熟悉,许多人甚至把malloc当做操作系统所提供的系统调用或C的关键字。实际上,malloc只是C的标准库中提供的...

2016-12-06 22:59:47

阅读数 75

评论数 0

简单的链表

#include #include #define OK            0 #define ERROR        -1 #define MALLOC_ERROR -2 typedef int ElementType; typedef struct node {  ...

2016-12-05 23:04:32

阅读数 76

评论数 0

简单的顺序表

#include #include #define INIT_SIZE   100   // 顺序表初始化大小 #define INCESS_SIZE 20    // 顺序表满后的每次扩充大小 #define OK            0 #define ERROR       ...

2016-12-04 23:50:15

阅读数 84

评论数 0

简单的顺序表

#include #include #define INIT_SIZE   100   // 顺序表初始化大小 #define INCESS_SIZE 20    // 顺序表满后的每次扩充大小 #define OK            0 #define ERROR       ...

2016-12-04 23:49:39

阅读数 71

评论数 0

GDB调试命令以及GDB调试段错误

一、GDB的调试命令。 C语言是:cc -g tst.c -o tst;C++是g++  -g -o (生成的文件) file.cpp C++调试程序命令:gdb  file 启动,罗列代码行数ist 1,break (行数),info break,run(r)调试运行,step(s)单步...

2016-12-04 00:03:03

阅读数 88

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭