c++-这个继承构造函数怎么写

问题描述

这个继承构造函数怎么写

Employee(const long n,const char N){number=n,*name=*N;};
virtual~Employee(){};

const char getName(long n) const{};
const long getNumber() const{};
virtual double eamings() const=0;

virtual void print() const{cout<<"编号:"<<number<<"姓名"<<*name<<endl;};

protected:
long number;

char *name;

};
class Manager: public Employee

{ public:
Manager(const long n,const char *N,double u=0.0):Employee(n,*N){}错误的这里说没有匹配构造函数实例子
~Manager(){};
void setMonthlySalary(double n){number=n;};

virtual double eamings() const{return 0;};
virtual void print() const{cout<<"编号:"<<number<<"姓名"<<*name<<"月薪"<<monthlySalary<<endl;};
private:
double monthlySalary;

};int main()
{ cout<<setiosflags(ios::fixed|ios::showpoint)<<setprecision(2) ;
Manager m1(10135,"Cheng ShaoHua", 1200.0) ;
Manager m2(10201,"Yan HaiFeng");
m2.setMonthlySalary ( 5300.0) ;

解决方案

Manager(const long n,const char *N,double u=0.0):Employee(n,*N){}这句错了。

解决方案二:

Employee(const long n,const char N){number=n,*name=*N;};
基类这里也写错了

解决方案三:

Manager(const long n,const char *N,double u=0.0):Employee(n,*N){}错误的这里说没有匹配构造函数实例子

基类是const cahr N 你写的是const char * 当然不match。

时间: 2024-09-10 12:35:08

c++-这个继承构造函数怎么写的相关文章

《深入理解C++11:C++ 11新特性解析与应用》——第3章 通用为本,专用为末 3.1 继承构造函数

第 3 章 通用为本,专用为末 C++11的设计者总是希望从各种方案中抽象出更为通用的方法来构建新的特性.这意味着C++11中的新特性往往具有广泛的可用性,可以与其他已有的,或者新增的语言特性结合起来进行自由的组合,或者提升已有特性的通用性.这与在语言缺陷上"打补丁"的做法有着本质的不同,但也在一定程度上拖慢了C++11标准的制定.不过现在一切都已经尘埃落定了.在本章里读者可以看到这些经过反复斟酌制定的新特性,并体会其"普适"的特性.当然,要对一些形如右值引用.移动

类包含一个类他的构造函数怎么写

问题描述 classA{privateinta;publicA(intm){a=m;}}classB{privateintb;privateAba;} 解决方案 解决方案二:classB{privateintb;privateAba=newA(b);}解决方案三:classB{privateintb;privateAba;publicB(){ba=newA();}}

继承easemassageVIewController,写的页面

问题描述 1,在哪个类改时间时间 的高度2,语音如何实现和UI.3语音效果一样 解决方案 这个问题太广.还是依据demo的chatvc去做吧解决方案二:我就是根据demo的ChatView做的,发送时间  显示下午5:30 的高度在那个类改的 语音能发送,不能听语音 发送照片,不能点击放大

Javascript非构造函数的继承_javascript技巧

一.什么是"非构造函数"的继承? 比如,现在有一个对象,叫做"中国人". 复制代码 代码如下: var Chinese = { nation:'中国' }; 还有一个对象,叫做"医生". 复制代码 代码如下: var Doctor ={ career:'医生' } 请问怎样才能让"医生"去继承"中国人",也就是说,我怎样才能生成一个"中国医生"的对象? 这里要注意,这两个对象都是普通对象

面向对象继承实例(a如何继承b问题)(自写)

经常会看到a如何继承b的问题:决定写一下,其实继承就是继承父级的属性和方法,感兴趣的朋友可以参考下哈,希望对大家有所帮助   复制代码 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>面向对象继承实例</title> <script type="text/javascript"> window.onl

基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解_javascript技巧

构造函数.原型实现继承的缺陷 首先来分析构造函数和原型链两种实现继承方式的缺陷: 构造函数(对象冒充)的主要问题是必须使用构造函数方式,且无法继承通过原型定义的方法,这不是最好的选择.不过如果使用原型链,就无法使用带参数的构造函数了.开发者如何选择呢?答案很简单,两者都用. 构造函数+原型混合方式 这种继承方式使用构造函数定义类,并非使用任何原型.创建类的最好方式是用构造函数定义属性,用原型定义方法.这种方式同样适用于继承机制,用对象冒充继承构造函数的属性,用原型链继承 prototype 对象

浅谈JS继承_借用构造函数 &amp; 组合式继承_javascript技巧

2.借用构造函数 为解决原型中包含引用类型值所带来的问题, 我们使用一种叫做 借用构造函数(constructor stealing)的技术(又叫伪造对象或经典继承). 这种技术的基本思想:在子类构造函数内部调用超类型构造函数. 通过使用apply()和call()方法可以在新创建的子类对象上执行构造函数. function SuperType(){ this.colors = ["red", "blue", "green"]; } functi

PHP构造函数的继承分析

构造函数用法 HP 5 允行开发者在一个类中定义一个方法作为构造函数.具有构造函数的类会在每次创建新对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作. Note: 如果子类中定义了构造函数则不会隐式调用其父类的构造函数.要执行父类的构造函数,需要在子类的构造函数中调用 parent::__construct().如果子类没有定义构造函数则会如同一个普通的类方法一样从父类继承(假如没有被定义为 private 的话). Example #1 使用新标准的构造函数  代码如下 复制代码

php构造函数的继承方法_php技巧

本文实例讲述了php构造函数的继承方法.分享给大家供大家参考.具体如下: 第一种情况:子类没有定义构造函数时,默认继承.例子: <?php class A{ public $name; function __construct(){ echo $this->name="小强"; } } class B extends A{ } $bb = new B(); ?> 输出结果:小强 第二种情况:子类定义了构造函数,则不会被继承.实例: <?php class A{