c/c++
c/c++
pxlsdz
冲就完了!
展开
-
位运算与常用库函数 (c++)
位运算& 与| 或~ 非^ 异或>> 右移<< 左移常用操作:求x的二进制右数第k位数字 :x >> k & 1将x在二进制右数第k位赋1 : x | (1<<k)将x在二进制右数第k位赋0 : x &(~ (1<<k))将x在二进制右数第k位取反 : x ^(1<<k)lowbit(x) = x & -x,返回x的最后一位1b >>= 1 // b/=2i原创 2020-10-29 15:30:27 · 435 阅读 · 0 评论 -
类与对象 继承 实验八 期末回顾
实验题目录:点击打开链接1.第一题1、定义一个基类person(不定义构造函数) 姓名、性别、年龄(访问权限设置为私有) 定义公有的成员函数set_p() 定义公有的成员函数display_p(),显示person的信息 再由基类派生出学生类(不定义构造函数,采用公有继承的方式) 增加学号、班级、专业和入学成绩 定义公有成员函数set_t() 定义成员函定义公有的成员函数displ...原创 2018-07-04 15:18:01 · 1015 阅读 · 0 评论 -
通讯录管理系统 课程设计报告(上交版)
因为复制会有格式错误,所以word文本版请下载百度云链接:https://pan.baidu.com/s/1v4h158ybyIHCOIe5_k8vOA 密码:crve源代码:#include<iostream>#include<fstream>#include<string.h>#include<vector>#include<alg...原创 2018-06-29 01:22:09 · 13999 阅读 · 24 评论 -
类与对象 选择题 大一期末复习
c++ 选择题复习目录 大一下学期:点击打开链接1.若有以下说明,则在类外使用对象objX成员的正确语句是(C )。class X{ int a; void fun1(); public: void fun2();};X objX;(A)objX.a=0; (B)objX.fun1(); (C)objX.fun2(); ...原创 2018-07-04 16:50:43 · 3326 阅读 · 0 评论 -
c++ 期末总复习目录 大一下学期
复习内容:结构体 类与对象 运算符重载 继承 虚函数与多态性 输入流与输出流复习目录疑难知识点总结:点击打开链接选择题目录:实验题目录:点击打开链接...原创 2018-07-04 16:48:20 · 2140 阅读 · 0 评论 -
c++ 选择题复习目录 大一下学期
c++ 期末总复习目录 大一下学期:点击打开链接类与对象:运算符重载:继承:虚函数与多态性:输入流与输出流:原创 2018-07-04 16:50:24 · 1680 阅读 · 0 评论 -
类与对象 继承 实验十 期末回顾
实验题目录:点击打开链接1.第一题设计一个圆类circle和一个桌子类table,另设计一个圆桌类roundtable,它是从前两个类派生的,要求输出一个圆桌的高度、面积和颜色等数据。(每个类都要定义带参的构造函数)#include<bits/stdc++.h>using namespace std; const double PI=acos(-1.0);class Cirle...转载 2018-07-04 17:10:48 · 992 阅读 · 0 评论 -
继承 选择题 大一期末复习
c++ 选择题复习目录 大一下学期:点击打开链接1.在C++中,类之间的继承关系具有(C )。(A)自反性 (B)对称性 (C)传递性 (D)反对称性2.在下列关于类的继承描述中,正确的是(D )。(A)派生类公有继承基类时,可以访问基类的所有数据成员,调用所有成员函数(B)派生类也是基类,所以它们是等价的(C)派生类对象不会建立基...原创 2018-07-04 17:18:09 · 2194 阅读 · 0 评论 -
运算符重载 选择题 大一期末复习
c++ 选择题复习目录 大一下学期:点击打开链接1.在下列运算符中,不能重载的是(B )。(A)! (B)sizeof (C)new (D)delete2.在下列关于运算符重载的描述中,(D )是正确的。(A)可以改变参与运算的操作数个数 (B)可以改变运算符原...原创 2018-07-04 17:20:05 · 1726 阅读 · 0 评论 -
虚函数与多态性 选择题 大一期末复习
c++ 选择题复习目录 大一下学期:点击打开链接1.在C++中,要实现动态联编,必须使用(D )调用虚函数。(A)类名 (B)派生类指针 (C)对象名 (D)基类指针2.在下列函数中,不能说明为虚函数的是(C )。(A)私有成员函数 (B)公有成员函数 (C)构造函数 ...原创 2018-07-04 17:21:30 · 2021 阅读 · 0 评论 -
输入流与输出流 选择题 大一期末复习
c++ 选择题复习目录 大一下学期:点击打开链接1.在下列流类中,可以用于处理文件的是( D )。(A)ios (B)iostream (C)strstream (D)fstream2.在下列选项中,( B )是istream类的对象。(A)cerr (B)cin ...原创 2018-07-04 17:23:47 · 1889 阅读 · 0 评论 -
类与对象 继承 实验九 期末回顾
实验题目录:点击打开链接1.第一题1、编写一个程序设计一个汽车类vehicle,包含的数据成员有车轮个数wheels和车重weight。小车类car是它的私有派生类,其中包含载人数passenger_load。卡车类truck是vehicle的私有派生类,其中包含载人数passenger_load和载重量payload。每个类都有一个公有成员函数输出汽车的相关的信息。用主函数进行测试。 要求:(1...原创 2018-07-05 13:04:07 · 1035 阅读 · 0 评论 -
输入流与输出流 实验十四 期末回顾
实验题目录:点击打开链接1.第一题1、建立一个包含学生学号、姓名、成绩的文本文件。要求从键盘输入一批学号、姓名和成绩,将它们存入文件中。提示:按组合键Ctrl+Z令cin输入函数返回一个0值。#include <bits/stdc++.h>using namespace std;int main(){ ofstream out; out.open("d://student.t...原创 2018-07-05 13:28:21 · 490 阅读 · 0 评论 -
类与对象 重载 实验十三 期末回顾
实验题目录:点击打开链接1.第一题1、阅读程序,其中s::connect函数实现字符串连接。把这个成员函数改写为重载+运算符函数,并修改main函数的对应代码,使其正确运行。#include <iostream>#include<cstring>using namespace std;class s{ public: s() { *str = '\0'...原创 2018-07-05 21:16:40 · 516 阅读 · 0 评论 -
类与对象 虚函数与多态性 实验十二 期末回顾
实验题目录:点击打开链接1.第一题1、某学校教职工的工资计算方法为:•所有教职工都有基本工资。•教师月工资为基本工资+课时补贴,课时补贴根据职称和课时计算。例如,每课时教授补贴50元,副教授补贴30元,讲师补贴20元。•管理人员月薪为基本工资+职务工资。•实验室人员月薪为基本工资+工作日补贴,工作日补贴等于日补贴(假设为20元)×月工作日数。定义教职工抽象类,派生教师类、管理人员类和实验室类,编写...原创 2018-07-05 23:21:23 · 1331 阅读 · 0 评论 -
类与对象 继承 疑难知识点总结
基本要点:1. 公有继承基类成员属性 派生类新增成员函数中 派生类外(对象) 公有 可以引用 可以引用 保护 可以引用 不可引用 私有 不可引用 不可引用 2. 如何访问基类的私有成员?私有成员的继承是被“屏蔽”了,派生类的成员函数无法使用。派生类成员函数可以通过基类的公有成员函数或受保护的成员函数来访问派生类对象可以通过公有成员函数来访问 3.私有继承基类成员属性 派生类...原创 2018-07-04 11:39:10 · 218 阅读 · 0 评论 -
c++ 虚函数与多态性 疑难知识点总结 期末复习
1. 只有类的成员函数才能说明为虚函数,因为虚函数仅适合用于有继承关系的类对象,所以普通函数不能说明为虚函数。2. 虚函数是用关键字virtual修饰的某基类中的protected或public成员函数。它可以在派生类中重新定义,以形成不同版本。即只有保护或公有的成员函数才能声明为虚函数3. 使用虚函数时,派生类应该从它的基类公有派生4. 虚函数重载时,要求函数名,返回类型,参数个数,参数类型,顺...原创 2018-06-22 14:46:38 · 535 阅读 · 0 评论 -
通讯录管理系统 c++课程设计
通讯录管理系统手机通讯录中的联系人的信息既可以存储在手机中,也可以存储在手机卡中,也可以同时存储在两个位置上(每个位置上的存储容量为1000,即手机卡中或手机上最多只能存储1000个联系人)。存储在手机中的联系人的信息只包含用户名和电话号码两项信息。存储在电话卡上的联系人的信息除了上面提到的两项信息外,还包含籍贯,QQ号等信息。根据通用的手机通讯录的使用方式,采用OOP(ObjectOriente...原创 2018-06-23 20:18:53 · 8815 阅读 · 3 评论 -
通讯录管理系统 c++课程设计 纯代码版(新增二分功能+复制移动错误修改)
#include<iostream>#include<fstream>#include<string.h>#include<vector>#include<algorithm>using namespace std;bool vis; //移动复制是否有重复数据的标志/***********************...原创 2018-06-25 10:45:08 · 6994 阅读 · 17 评论 -
c++ 类与对象 疑难知识点总结(包含引用 new 重载)
大一下学期疑难知识总结目录:7. C++也支持面向过程的程序设计,不是一个纯正的面向对象的语言8.面向对象:程序 = 对象 + 消息面向过程:程序=过程+调用9.分类所依据的原则——抽象。类和对象之间的关系是抽象和具体的关系。10.类的成员可以是其他类的对象,但不能以类自身的对象作为本类的成员。11. 直接在类中实现的成员函数自动成为内联函数。(不需要特殊的说明)12. inline是一种“用于实...原创 2018-06-30 00:20:03 · 661 阅读 · 4 评论 -
c++疑难知识点总结目录
1.结构体:点击打开链接2.位运算:点击打开链接3. 类与对象(包含引用 new 重载):点击打开链接4.虚函数与多态性 :点击打开链接5.未完待续:原创 2018-06-30 00:21:32 · 1082 阅读 · 2 评论 -
类与对象 实验二 期末回顾
实验题目录:1.第一题用类表示X-Y平面直角坐标系上的点,编写程序,顺序读入一个四边形的4个顶点坐标,判别由这个顶点的连线构成的图形是否为正方形、矩形或其它四边形。源代码:#include<bits/stdc++.h>using namespace std;class Point{ double x,y;public: double getx(); double get...原创 2018-06-30 09:26:16 · 1176 阅读 · 5 评论 -
c++结构体 疑难知识点总结 期末复习
1. 结构体是数目固定、类型可不同的数据项组合成的一个有机的整体。2. 结构体名可以省略例子:struct { int num; char name[20]; char sex; int age; float score; char addr[30]; } student1,student2 ;3. 结构体数组的初始化形式一:str...原创 2018-06-18 23:35:19 · 728 阅读 · 0 评论 -
c++ 实验题目录 大一下学期
结构体不做重点,所以结构体部分实验题忽略实验二:点击打开链接实验三:未完待续原创 2018-06-30 09:28:17 · 1641 阅读 · 0 评论 -
类与对象 实验三 期末回顾
1、第一题定义三角形类,完成:为三边置值、取三边的值并输出、求三角形周长、求三角形面积、输出三角形周长和面积。要求使用构造函数为三边赋值。提示:可以定义一个无参的构造函数,在此构造函数中通过键盘输入的方法输入三边的值。#include<bits/stdc++.h>using namespace std;class Triangle{ double a,b,c;public:...原创 2018-06-30 12:16:27 · 1242 阅读 · 2 评论 -
通讯录管理系统 C++实验报告
通讯录管理系统手机通讯录中的联系人的信息既可以存储在手机中,也可以存储在手机卡中,也可以同时存储在两个位置上(每个位置上的存储容量为1000,即手机卡中或手机上最多只能存储1000个联系人)。存储在手机中的联系人的信息只包含用户名和电话号码两项信息。存储在电话卡上的联系人的信息除了上面提到的两项信息外,还包含籍贯,QQ号等信息。根据通用的手机通讯录的使用方式,采用OOP(Object Orient...原创 2018-06-25 23:36:45 · 23926 阅读 · 4 评论 -
类与对象 实验五 期末回顾
实验目录:点击打开链接第一题1、教材P242程序设计的第1题定义一个Book(图书)类,在该类定义中包括以下数据成员和成员函数。数据成员:bookname(书名)、price(价格)和number(存书数量)。成员函数:display()显示图书的情况;borrow()将存书数量减1,并显示当前存书数量;restore()将存书数量加1,并显示当前存书数量。在main函数中,要求创建某一种图书对象...原创 2018-07-01 00:49:12 · 1592 阅读 · 4 评论 -
类与对象 实验六 期末回顾
实验目录:点击打开链接第一题:(有知识点)1、写出类A的定义,通过类的静态成员来记录已经创建的A类的实例(对象)的个数,使得下面的程序: void main() {A *pa=new A[10]; cout<<“thereare”<<pa->GetObjCount()<<“objects”<<endl; delete []pa...原创 2018-07-02 23:45:43 · 985 阅读 · 0 评论 -
用成员函数和友元函数重置单目运算符(++后缀和前缀)
何用成员函数重置单目运算符class Time{public: Time(){minute=0;sec=0;} Time(intm,int s):minute(m),sec(s){ } Time operator++( ); //声明前置自增运算符“++”重载函数 Time operator++(int); //声明后置...原创 2018-07-03 22:31:30 · 1976 阅读 · 0 评论 -
运算符重载疑难知识点总结
1.不能重载的运算符只有六个,分别是成员访问运算符“.”、成员指针运算符“*”和“->”、作用域运算符“∷”、sizeof运算符和三目运算符“?:”。2.运算符重载的规则只能重载C++预定义中已有的运算符,不可自己“创造”新的运算符进行重载。重载功能应当与原有功能相类似。不能改变运算符的操作数的个数; 不能改变运算符原有的优先级; 不能改变原有的结合性; 不能改变运算符对预定义类型数据的操作...原创 2018-07-03 22:48:57 · 714 阅读 · 1 评论 -
输入输出运算符重载
运算符重载疑难知识点总结:点击打开链接输入输出不能被重载为成员函数!!!1.从运算符角度来看,输出通过输出运算符“<<”来完成的,输出运算符“<<” 也称插入运算符,它是一个双目运算符,有两个操作数,左操作数为ostream类的一个对象(如cout),右操作数为一个系统预定义类型的常量或变量。例如 cout<<"Thisis a string.\n";完成的...原创 2018-07-03 22:56:28 · 4350 阅读 · 0 评论 -
运算符重载 实验7 期末回顾
第一题定义复数类,分别用成员函数和友元函数重载+,-运算符。并编写主函数进行测试。我用的友元函数重载了+ - >> <<,成员函数重载 * /#include<bits/stdc++.h>using namespace std;class Complex{ double re,im;public: double getre(); doubl...原创 2018-07-03 23:52:01 · 810 阅读 · 0 评论 -
C++ 位运算
位运算基本符号:& 按位与 &= 按位与赋值| 按位或 |= 按位或赋值^ 按位异或 ^= 按位异或赋值<< 左移 <<= 左移赋值>> 右移 >>= 右移赋值~ 按位取反1. 按位与运算左右操作数对应的每一位分别做逻辑与运算 ...原创 2018-06-20 23:00:33 · 443 阅读 · 0 评论