面向对象程序设计实验
文章平均质量分 55
Zhou Xuanhong
这个作者很懒,什么都没留下…
展开
-
虚基类(有点小难)
解决二义性从多个基类继承了同名成员:通过1.类名限定2.同名隐藏3.using语句来解决继承了多个基类,这多个基类又有相同的基类,此时用虚基类来解决直接上题目1.下列关于虚基类的描述中,错误的是( )。A、声明“class B : virtual public A”说明类B为虚基类B、创建派生类对象时,虚基类的构造函数只被调用一次C、使用虚基类可以消除由多继承产生的二义性D、创建派生类对象时,首先调用虚基类的构造函数这么想,因为A是被用了多次的类,因此把它原创 2021-12-16 17:26:00 · 645 阅读 · 0 评论 -
c++ 复习 第七章 继承与派生
派生类的定义多继承:派生类同时有多个基类class 派生类名: 继承方式1 基类名1,继承方式2 基类名2{ 成员声明; }继承方式默认为private派生类的生成过程吸收基类成员这步之后,派生类就包含了所有基类中除了构造和析构函数之外的所有成员改造基类成员访问控制:继承方式声明一个和某基类成员同名的新成员:隐藏或者覆盖添加新成员派生访问属性我现在的理解大概就是,无论你是哪种方法继承,基类的私有成员都在派生类中作为一个独一无二的存在(既不是public 也不是 priva原创 2021-12-12 11:08:27 · 1203 阅读 · 0 评论 -
c++ 复习 第六章 数组、指针与字符串
易忘的数组知识点数组名是一个地址常量,不能被赋值二维数组初始化时,可以省略第一维的大小使用数组元素作为函数形参时候,传入的是值的副本,如果用数组名作为参数,实际上传入的是地址,在函数中作的改变会影响原来的数组(这样的话,常数组就不能作为函数的参数)易忘的指针知识点指针本身的数据类型是unsigned longvoid 类型的指针,该指针可以指向任何类型对象的地址。通过void指针访问所指向的变量时,必须进行显示类型转换(就是说void *a =&b;cout<<*st原创 2021-12-05 17:32:26 · 745 阅读 · 0 评论 -
c++ 复习 第五章 数据的隐私和保护
一些题在C++中,作用域运算符(::)常用的功能是A、标识作用域的级别B、指出作用域的范围C、给定作用域的大小D、标识某个成员属于哪个类D在下列存储类标识符中,可见性和存在性不一致的是( )。A、 外部类B、 自动类C、 内部静态类D、 寄存器类C3.关于局部变量的说法中,不正确的是( )。A、函数声明中的形式参数名在函数被调用时分配内存空间B、不同的函数中可以定义同名的局部变量C、函数定义中的形式参数名也是局部变原创 2021-12-05 10:12:46 · 944 阅读 · 0 评论 -
c++ 复习 第四章类与对象
小知识点成员函数参数的默认值要写在类中类外就不要再写默认值了c++鼓励数据和操作封装在一起对象之间的相互通信是通过( 调用成员函数 )实现的。在类中,如果不作特别说明,所有的数据均为私有类型三种访问限定符出现的次数为(任意多次)构造函数先构造再执行体内函数析构函数先执行体内函数再析构(析构顺序是变量创建的逆序,即类似于栈)构造函数不能定义返回值类型,也不能包括return语句可以是内联函数,可以有形参也可以没有可以重载默认构造函数调用时可以不需要实参:参数列表原创 2021-12-03 11:19:49 · 686 阅读 · 0 评论 -
c++学习 第七章 继承与派生
派生类的定义原创 2021-11-08 08:49:38 · 529 阅读 · 0 评论 -
2021-10-19 c++ 类
一、简单写一些需要注意的点,以提醒自己如果把成员函数定义成为private,那么在main中访问就会出错,这个和私有成员变量一样,如果在public中在定义一个函数引用private中的函数的话就可以了,代码如下: class CPU{ private: CPU_Rank rank; int frequency; double voltage; void run(){cout<<"RUN!"<<endl;} void stop(){cout<&l原创 2021-10-19 19:47:24 · 98 阅读 · 0 评论 -
2021-10-18 c++实验报告(数据的隐私和保护)
有时候的实验报告很水,但是这次的内容属于能看懂但是编程的时候会出现很多错误,因此中这次作业我的收获还是很多的实验一对于各个变量生存期的实验,我把代码粘贴过来,不做解释了,直接期末时候看看复习。#include<iostreamint i=1; void other(){ static int a=2; static int b; int c=10; a+=2;i+=32;c+=5; cout<<"other"<<en.原创 2021-10-18 17:25:25 · 419 阅读 · 0 评论 -
2021-10-16 C++学习
数据共享和保护一这个代码是写静态成员以及静态成员函数的#include <iostream> using namespace std; class A { int i,j; static int c; public: A(int a=0,int b=0) { i=a; j=b; c++; } //静态成员可以在类中直接访问 ~A() { c--; } static void f()原创 2021-10-16 15:06:17 · 140 阅读 · 0 评论 -
数据的共享与保护
标识符的作用域与可见性标识符::的使用,我做了一个实验#include<iostream>using namespace std;int i;//定义全局变量 namespace NS{ int j; int k;}int main(){ i=5; NS::j=6; { using namespace NS; //这个可以想象成将NS这个有很多变量的背包拿到这里使用 int i=7; cout<<j<<endl<&l原创 2021-10-06 09:35:28 · 59 阅读 · 0 评论