请C++编程高手们帮我解答:带默认参数的构造函数在声明和定义时是否应该带默认参数 谢谢!

作者&投稿:裴宏 (若有异议请与网页底部的电邮联系)
编程语言一共有多少种?~

编程语言的种类繁多,总的来说分为机器语言、汇编语言以及高级语言三大类。
机械语言(machine language):计算机可直接识别、运行的二进制代码,执行速度快,资源占用少,但可读性不强,编程复杂;
汇编语言(assembly language):一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。目标代码简短,占用内存少,执行速度快,但缺乏可移植性,编程复杂;
高级语言(High-level programming language):相对于机器语言以及汇编语言,高级语言的可读性强,可移植性高,一般通过事先编好的一个叫做编译程序的机器语言程序编译成用机器指令表示的目标程序。现在流行的高级语言有Java、C语言、C++、C#、Pascal、Basic等等。

1、脚本语言:又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序。
2、编程语言:一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。


二、特点不同
1、脚本语言:脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。
2、编程语言:程序在运行时可以改变其结构,开发快速,接近自然语言,易于理解,更方便的代码管理。
三、优缺点不同
1、脚本语言:脚本语言极大地简化了“开发、部署、测试和调试”的周期过程。大多数脚本语言都能够随时部署,而不需要耗时的编译/打包过程。
2、编程语言:任何编程语言的使用都需要确保编写的程序能够根据实际需要及时调整。因此,快速原型开发环境非常重要,在这种环境下,动态语言和相关库的结合可以大大增强其优势。

参考资料来源:百度百科-脚本语言
参考资料来源:百度百科-编程语言

两个地方都需要申明参数,但是在类中申明构造函数时候需要参数默认值,如:
Class X
{
X(int a=5);
}
在实现时候不用再给出默认值:
X::X(int a)
{
...
}

默认参数不得在函数声明和函数体实现时同时出现
定义构造函数并不一定需要默认参数

构造函数分带参数和不带参数的两种。
例如:
不带参数的:
class Time
{public :
Time( )//l类内定义无参数构造函数
{hour=0;
minute=0;
sec=0;
}
带参数的:
class Box
{public :
Box(int,int,int);
int volume( );
private :
int height;
int width;
int length;
};
Box::Box(int h,int w,int len) //在类外定义带参数的构造函数
{height=h;
width=w;
length=len;
}
如果采用的是带参数的构造函数,则因该注意参数的个数问题,正确使用编译不会出错的。

不可以的!!!
c++ 的形参可以给默认值;
java 是不可以的。构造函数一样也不可以。


c语言编程问题,求高手解答(高分)
你的程序没有大的问题,可以执行,只是以下几个小问题:一、第一行包含的文件不存在,这一行应该删除。二、定义了argc、argv两个变量没有使用,编译会有警告,可以删除他们或者不管,最好改为:int main()三、scanf输入n和k的时候,中间有个逗号分隔,这样输入的时候会麻烦,最好改为:scanf("%d%d...

高手麻烦你帮我解答下啊,C语言编程
include<iostream> include<cmath> include<algorithm> using namespace std;int x,y,dd;void ext_gcd(int a,int b){ if(b==0){ x=1;y=0;dd=a;} else { ext_gcd(b,a%b);int t=x;x=y;y=t-a\/b*y;} } int main(){ int a[5],m[5],M,cnt=1,d;m[0]=23,m[1]...

c语言问题,正在复习国二,请高手帮我解决疑问,不胜感激
while(k++ && n++>2);等价于while((k++) && (n++>2));因为k的值为零,那么表达式k && "任意数"的结果都为假,所以不会执行&&右边的运算。然后k的值自增,所以结果k = 1,n = 2

我有几个关于学习C语言路线的问题,高手帮下忙
想编窗口化程序,学好VB也可以了。VB的内容,你可能只学了些控件吧。其实深入了也有很多东西在里面的,QQ搜狗迅雷,VB都可以做出来。C语言算是专业程序员用的,在编程上更加自由一点,当然也更加容易出错。但这两种语言只要下功夫,都能达到高手的境界。如果比较一下的话,VB算是先甜后苦,C语言算是...

C语言作业,求大神帮忙
\/\/由于时间关系,我也准备断网了,先写了前边4题,剩下的明天有空再帮你补上 1、程序填空1 include <stdio.h> include <string.h> define ARR_SIZE 80 main(){ char str[ARR_SIZE];int len, i, letter=0, digit=0, space=0, others=0;gets(str);for (i=0;i < strlen(str); ...

用C语言写一个一元二次方程,有点问题,高手们帮忙看看。
首先 为什么 会打印 无解 是因为你在 这里多加了 个; 号 之后 的printf 一定会执行 ,所以打印无解。delta > 0 是 一定的 关于X1 X2的值 我只能说是你编译器的问题。-5 +1 = -4 ;-4 \/2 = -2;我这里是没有错的 记得 给好评 不懂追问哈 ...

单片机C语言编程高手请进!!!
我想可能是你的外电路的问题,可能CS接在P27上,或者相关的其他问题,如果只是要实现你说的功能的话,确实是没有必要把P27置1

求编程高手,c语言编写产生十道十以内的除法,数字随机产生且必须整除,并 ...
c语言编写产生十道十以内的除法,数字随机产生且必须整除,并且每题正确得十分,错误零分,统计得分 说明 1 均要求整数,而且在10以内,所以先把情况穷举 2 一共有27种个运算式 2 随即数rand()%27来选择算式,达到均匀 2 否则出现的 1÷1 情况概率最大 \\***\/ include<stdlib.h> include<stdio.h...

大一期末考试复习题,求教C语言编程高手
1、10 逗号(,)分隔开的连续表达式,取最后一个表达式的值为整个表达式的值。2、A吧。这个不太确定。c语言中不允许出现A=B=C形式的赋值。C中没有**这个东西,D中,强制转换为y=(float)i;3、B 所谓保留字,一般是指C语言留作关键字了,比如int,我们不能定义一个变量名叫int的。4、8 ...

C语言编程高手请来解决几道tc程序题
C语言编程高手请来解决几道tc程序题 我们c语言期末考试有一些题就是写程序对你们来说应该比较简单我刚学这个不是特别懂自己写的不确定能帮我写一下么我自己也写了但是有的运行不成功而且因为那些是考试题老师不给我们讲但... 我们c语言期末考试 有一些题 就是写程序 对你们来说应该比较简单 我刚学这个不是...

衡水市17880249279: 请C++高手帮我解答这条题目 -
祝赖滋补: 用递归写的:#include int main(int argc, char* argv[]) { unsigned long fac(unsigned int n); unsigned int n; unsigned long y; cout<<"输入一...

衡水市17880249279: C++编程题 求高手解答!! -
祝赖滋补: 1.#include "stdio.h" int main() { int i,s=0; for(i=2;i s+=i*10+4; printf("24+44+64+...+304=%d\n",s); return 0; }2.#include "stdio.h" int main() { int i=0,s=0; do { i+=2; s+=i*10+4;}while(s printf("%d\n",i-2); } 结果:1.2. 18

衡水市17880249279: c++题目一个,求高手解答 -
祝赖滋补: #include#include using namespace std;int main(){ string s; char temp; int len,i,j; cout<<"请输入字符:"; cin>>s; len=sizeof(s)...

衡水市17880249279: c++编程 求高手解答, -
祝赖滋补: ch被定义成了字符数组的形式 前面的ofstream oi;是一个流的模式 也就是说你输入的东东 将被转成字符例如dasdasd这里就将字母分开了 之后存到数组里 oi是数据流的意思 最后输入之后关闭数据流 不好意思 补充一下 oi.open("c:\\you.txt");这句意思是将C盘下的记事本里东西取出来存到数据流里

衡水市17880249279: 急求:想拜托C++高手帮我解题!!要快~~~~~ -
祝赖滋补: #include#include class point{...

衡水市17880249279: 求C++高手帮忙解答!!! -
祝赖滋补: 1. #include <iostream> int main() {for (int i = 1; i <= 10; i++){std::cout << i << std::endl;if (i == 6)break;}return 0; } 2. #include <iostream> int main() {for (int i = 1; i <= 10; i++){std::cout << i << std::endl;if (i == 6)continue;}return 0; } 3. #...

衡水市17880249279: C++编程 请各位高手解答 -
祝赖滋补: 以后这种问题就归到C语言方面去吧,根本用不到什么C++的东西. #includeusing namespace std; // more head files include here //end head files include //==================Main function definition============ int main () { //ToDo:Add your...

衡水市17880249279: 请高手帮忙解答个c++程序
祝赖滋补: 首先:在c++类中 静态成员函数是不能够直接访问非静态私有属性的(只能够通过Object.attribute这种方式访问.)其次: 作为一个静态变量,它的值是存放在静态存储区的,所以一定要初始化(当然原则上是一定要初始化,不然声明为静态变量...

衡水市17880249279: C++父子继承默认参数,请求高手,请求完美解答 -
祝赖滋补: 这是虚函数的一个小知识点. 使用多态调用一个类型中定义的虚函数时,编译器会根据指针的当前类型(而不是指针所指对象的实际类型)来选择虚函数的默认参数,这会导致一个使用时难以察觉的错误:实际参数值与预期的参数值不一致. 对此,最好的做法是不要在虚函数中定义默认参数;如果一定要使用,派生类的虚函数默认参数需要与基类保持一致. 可以参考这篇博文 http://blog.csdn.net/nwpulei/article/details/6430814

衡水市17880249279: 求C++高手帮忙解答!!!
祝赖滋补: // myexample.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include&lt;iostream&gt; #include&lt;cstdlib&gt; using namespace std; void PrintArray(int array[],int n) { for(int i=1;i&lt;=n;i++) { cout&lt;&lt;array[i-1]&lt;&lt;" "; if(i%20==0)...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网