ZKX's LAB

C++使用继承,出现无法用子类的值初始化父类型的引用,请问该怎么改? 无法将的值初始化类型的引用

2020-07-25知识5

c++初始化引用问题 对于const引用可以用字面常量去初始化的啦,而对非const引用就不行了啦int&a=100;没有这样的写的,是不对的啦,&在c++中是与逻辑符号。c++中引用类型数据成员明明用实参初始化,为什么输出结果似乎仍是个随机值 构造函数中的参数a是个局部变量,构造函数结束后就被销毁了,所以i引用的实际上是一个无效的地址空间。c#引用静态变量引发的类型初始化设定项异常怎么解决 MathWorks.MATLAB.NET.Arrays.MWCharArray这个类在初始值设定时有其他静态字段或静态构造函数抛出异常。因为类型在第一次调用的时候会初始化所有静态字段和静态构造函数,如果其他静态字段或构造函数抛出异常,就会抛出“类型的初始值设定引发的异常”。C#中没有初始化的变量不能引用,否则会出错。但是变量不是有默认值么,为什么不能引用? 值类型引用就会报错,引用类型就不会!值类型没有初始化,就没有在内存开辟空间!C++使用继承,出现无法用子类的值初始化父类型的引用,请问该怎么改? /stuInfo.h#include<;string>;#include<;iostream>;using namespace std;class Info{protected:string name;string help;int math;int chinese;int public:double average;Info(string n,string h,int m,int c,int e);virtual void display(int swt,ofstream&out)const;friend ostream&operator(ostream&,Info&);friend istream&operator>;>;(istream&,Info&);};stuInfo.cpp#include\"stuInfo.h\"#include\"iostream\"#include<;string>;#include<;fstream>;using namespace std;Info:Info(string n,string h,int m,int c,int e):name(n),help(h),math(m),chinese(c),english(e){average=(m+c+e)/3;} void Info:display(int swt,ofstream&out)const{ if(swt=0){ cout姓名:\",数学:\",语文:\",英语:\",平均:\";} else if(swt=1){ cout;out;} else if(swt=2){ cout;out;} else if(swt=3){ cout;out;} else if(swt=4){ cout;out;} else if(swt=5){ cout;out;}

#初始化#指针初始化

随机阅读

qrcode
访问手机版