c++
weixin_45413414
这个作者很懒,什么都没留下…
展开
-
从键盘输入若干整数,其值在0至4的范围内,用-1作为输入结束的标志,统计整数的个数。设计函数实现。
标题从键盘输入若干整数,其值在0至4的范围内,用-1作为输入结束的标志,统计整数的个数。设计函数实现。#include<stdio.h>int main(){int a=0, n = 0;printf(“请输入整数:”);do{scanf("%d", &a);if (a >= 0 && a <= 4){n++;}} whil...原创 2019-07-29 22:07:31 · 13713 阅读 · 1 评论 -
小结
. 类成员函数的重载、覆盖和隐藏区别?答:1.成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。2.覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。3.“隐藏”是指派生类的函数屏蔽了与...原创 2019-09-09 17:47:19 · 98 阅读 · 0 评论 -
声明一个int型变量a,一个int型指针p,一个引用r,通过p把a的值改为10,通过r把a的值改为5
声明一个int型变量a,一个int型指针p,一个引用r,通过p把a的值改为10,通过r把a的值改为5``#includeusing namespace std;int main() { int a, *p; p = &a; int &r = a; *p = 10; printf("%d\n", a); r = 5;...原创 2019-09-03 16:47:45 · 2372 阅读 · 0 评论 -
指针一些小知识点
运算符“*”和“&”的作用是什么?答:*称为指针运算符,是一个一元操作符,表示指针所指向的对象的值;&称为取地址运算符,也是一个一元运算符,是用来得到一个对象的地址。const int*p1和int *const p2的区别在哪?答:Const int*p1定义一个const int 型的指针,指向的是int 型的常量,指向的值不能改;Int *const p2定义的是c...原创 2019-09-03 16:46:05 · 163 阅读 · 0 评论 -
编写一个程序,设计一个类Trig,给定三角形的三条边长x,y,z,包含一个友元函数计算两个三角形面积之和。
1、编写一个程序,设计一个类Trig,给定三角形的三条边长x,y,z,包含一个友元函数计算两个三角形面积之和。在这里插入代码片#include <iostream> #include <cmath> using namespace std;class Trig{ ...原创 2019-09-03 16:41:12 · 2567 阅读 · 0 评论 -
请说出const与#define 相比,有何优点?
1、 请说出const与#define 相比,有何优点?答:就起作用的阶段而言: #define是在编译的预处理阶段起作用,而const是在 编译、运行的时候起作用。就起作用的方式而言: #define只是简单的字符串替换,没有类型检查。而const有对应的数据类型,是要进行判断的,可以避免一些低级的错误。 就存储方式而言:#define只是进行展开,有多少地方使用,就替换多少次,它定义的宏常...原创 2019-09-03 16:39:44 · 1954 阅读 · 0 评论 -
New delete 与malloc free 的联系与区别?
New delete 与malloc free 的联系与区别?答:1、函数原型及说明:void*malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。void free(void *FirstByte): 该函数是将之前用malloc分配的空间还给程序或者是操作系统,也就是释放了这块内存,让它...原创 2019-09-03 16:36:36 · 598 阅读 · 0 评论 -
定义一个满足如下要求的Date类 (1)用下面的格式输出日期: 日/月/年 (2)可运行在日期上加一天操作(扩展为若干天,正数负数都行) (3)设置日期 ``` 在这
定义一个满足如下要求的Date类(1)用下面的格式输出日期: 日/月/年(2)可运行在日期上加一天操作(扩展为若干天,正数负数都行)(3)设置日期在这里插入代码片#include<iostream>using namespace std;class Clock {public: void setTime(int newH = 0, int newM ...原创 2019-09-03 16:32:13 · 8270 阅读 · 1 评论 -
bool
其实,C++与C语言的基本数据类型是基本相同的,但C++是多了一个bool(布尔)类型,数据的取值只能是false(假)或true(真)。以前是用 int 来表示真假,大 int 有多个值,所以才规定 0 为假,非零为真,导致对应关系比较麻烦,有了 bool 就方便多了,如果把结果赋值给 bool 类型的变量,他会自动转换,即把0转换为假,非零转换为真。#include <iostrea...原创 2019-09-03 16:16:58 · 2356 阅读 · 1 评论 -
请说出const与#define 相比,有何优点?
1、 请说出const与#define 相比,有何优点?答:就起作用的阶段而言:#define是在编译的预处理阶段起作用,而const是在编译运行的时候起作用。就起作用的方式而言: #define只是简单的字符串替换,没有类型检查。而const有对应的数据类型,是要进行判断的,可以避免一些低级的错误。 就存储方式而言:#define只是进行展开,有多少地方使用,就替换多少次,它定义的宏常量在...原创 2019-08-27 22:57:00 · 688 阅读 · 0 评论 -
给出年,月,日,计算该日是该年的第n天
给出年,月,日,计算该日是该年的第n天#include<stdio.h>#include <string.h>void fn1(int y, int m, int d)//对函数做一个声明{ int a[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };//先给出一个数组,将每月的天数给出int n=0,i,num; ...原创 2019-07-27 18:56:08 · 359 阅读 · 0 评论 -
把两个已按升序排列的数组合并成一个升序数组,要求用函数实现
把两个已按升序排列的数组合并成一个升序数组,要求用函数实现#include<stdio.h>void f1(int a[], int b[]){int i = 0, j = 0, k = 0;int c[21];while (i < 4 && j < 5){if (a[i] < b[j])c[k++] = a[i++];...原创 2019-07-30 17:55:38 · 5535 阅读 · 2 评论 -
c++知识点小结
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局...原创 2019-09-20 11:56:05 · 113 阅读 · 0 评论