C++构造函数不能有返回类型定义一个圆柱体类模版,数据成员有圆柱体底半径,圆柱体高,成员函数有带参数构造函数,求圆柱体体积函数,求圆柱体表面积函数,要求成员函数在类外定义,主程序测

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 18:33:01
C++构造函数不能有返回类型定义一个圆柱体类模版,数据成员有圆柱体底半径,圆柱体高,成员函数有带参数构造函数,求圆柱体体积函数,求圆柱体表面积函数,要求成员函数在类外定义,主程序测

C++构造函数不能有返回类型定义一个圆柱体类模版,数据成员有圆柱体底半径,圆柱体高,成员函数有带参数构造函数,求圆柱体体积函数,求圆柱体表面积函数,要求成员函数在类外定义,主程序测
C++构造函数不能有返回类型
定义一个圆柱体类模版,数据成员有圆柱体底半径,圆柱体高,成员函数有带参数构造函数,求圆柱体体积函数,求圆柱体表面积函数,要求成员函数在类外定义,主程序测试时实例化为float和double型,半径和高从键盘输入
下面是我的代码:
#include
using namespace std;
#define PI 3.14
template
class Cylinder
{
public:
Cylinder(T r,T h);
T area();
T volume();
protected:
T radius,height;
};
------------------------------
#include "Cylinder.h"
template
T Cylinder::Cylinder(T r,T h)
{
radius=r;
height=h;
}
template
T Cylinder::area()
{
return ((PI*radius*radius*2)+(2*PI*radius*height));
}
template
T Cylinder::volume()
{
return (PI*radius*radius*height);
}
-----------------------------
#include "Cylinder.h"
int main()
{
int r,h;
cin>>r>>h;
Cylinder cy(r,h);
cout

C++构造函数不能有返回类型定义一个圆柱体类模版,数据成员有圆柱体底半径,圆柱体高,成员函数有带参数构造函数,求圆柱体体积函数,求圆柱体表面积函数,要求成员函数在类外定义,主程序测
模板类的定义要放在一个文件中,不能分开来定义.
 
第二
template<class T>T Cylinder<T>::Cylinder(T r,T h){ //class T后多了个T
//Cylinder.h
#include <iostream>
using namespace std;
#define PI 3.14
template <class T> class Cylinder{
public: 
 Cylinder(T r,T h); 
 T area(); 
 T volume();
protected: 
 T radius,height;
};
template<class T> Cylinder<T>::Cylinder(T r,T h){ //class T后多了个T
 radius=r;
 height=h;
}
template<class T>T Cylinder<T>::area(){ 
 return ((PI*radius*radius*2)+(2*PI*radius*height));
}
template<class T>T Cylinder<T>::volume(){ 
 return  (PI*radius*radius*height);

//main.cpp
#include "Cylinder.h"
int main(){ 
 int r,h; 
 cin>>r>>h; 
 Cylinder <float> cy(r,h); 
 
 cout<<cy.area()<<endl; 
 cout<<cy.volume()<<endl; 
 cin>>r>>h; 
 Cylinder <double> cy2(r,h); 
 cout<<cy2.area()<<endl; 
 cout<<cy2.volume()<<endl;    
 return 0; 
}

C++构造函数不能有返回类型定义一个圆柱体类模版,数据成员有圆柱体底半径,圆柱体高,成员函数有带参数构造函数,求圆柱体体积函数,求圆柱体表面积函数,要求成员函数在类外定义,主程序测 想问问C和D选项有关构造函数的说法不正确的是( D ).(A)构造函数名字和类的名字一样(B)构造函数在定义类的对象时自动执行(C)构造函数无任何函数类型(D)构造函数有且只有一个 12)下列说法中不正确的是( )A.C语言规定,不能在一个函数的内部再定义函数B.在没有声明函数返回值的情况下,默认函数返回值类型为int型C.函数的类型可以是整型、实型、字符型,但不能是 VS中的C环境已将如何返回空值,因为NULL已被定义为0我定义了一个函数,需要返回顺序表的类型,出错时返回空值(NULL),但在VS的C++环境中提示#define NULL 0,不能返回NULL值,此时该怎么办系统定义 c#构造函数没有显示的返回类型什么意思 9.下面哪一个不是构造函数的特征?( ) A.构造函数不能重载B.构造函数没有类型 C.构造函数的函数名与类名相同 D.构造函数可以设置缺省参数 java类中定义构造函数时定义了一个有参数的构造函数 ,是否必须定义空参数构造函数? 当一个函数无返回值时,函数的类型应定义为 C语言中,不能定义相同名称的函数么?比如1、名称相同,返回类型不同,参数相同2、名称相同,返回类型不同,参数类型相同个数不同3、名称相同,返回类型不同,参数相同但位置不同4、名称相同, 函数调用就需要返回值吗?return只能返回一个值吗?函数可以不返回值,这样类型定义就没用了吗? 若已有定义int(*p)();则指针p A)代表函数的返回值 B)指向函数的入口地址 C)代表函数的类型 D)表示函数返回 关于c语言的函数 有下列几种说法 问有几种说法正确.1,函数中定义的局部变量不能与该函数的形式参数相同2,一次函数调用最多返回一个结果值3,函数原型的作用是告诉编译器函数返回的数据 c语言程序的基本结构?至少一个main函数,定义函数必须指定 4 个元素:返回类型、函数名、圆括号内的形参表(可能为空)和函数体.谁能帮我解释一下这几个元素? 函数必须有返回值,否则不能使用函数?若定义函数 void main() 不就没返回值了嘛 为什么一定要有返回值? 对于一个类定义,下列叙述中错误的是A 如果没有定义拷贝构造函数,编译器将产生一个拷贝构造函数B 如果没有定义缺省的构造函数,编译器将一定生成一个缺省的构造函数C 如果没有定义构造 1、下列关于C++构造函数的叙述中正确的是( )1、下列关于C++构造函数的叙述中正确的是( )A、构造函数至少要有一个参数 B、构造函数可以返回一个值C、构造函数可以重载 D、构造函数能 下面对构造函数的不正确描述是( )下面对构造函数的不正确描述是( )A系统可以提供默认的构造函数 B构造函数可以有参数,所以可以有返回值C构造函数可以重载 D构造函数可以设置默认 void fun 和fun的区别定义函数时这两种定义方式有什么区别?不返回值的函数可以不定义为void fun 直接定义成fun 还是只要没有定义成void fun函数就必须返回一个值呢?没有环境不能测试求解答啦~