C++基础知识系列小问题
1:静态与常量的区别`我怎么就是分不清啊`静态有啥用啊//constandstatic2:虚函数virtual使用方法我会`为什么要用虚函数`主要作用是啥3:栈是什么东西...
1:静态与常量的区别`我怎么就是分不清啊`静态有啥用啊//const and static
2:虚函数virtual使用方法我会`为什么要用虚函数`主要作用是啥
3:栈是什么东西`不明白
4:复数`三言两句给我介绍一下就行`实部虚部`大学模拟电子学过`全忘了
5:重载(函数,运算符)`啥时用啊`(用法我书上有)
6:class A ........
class B ........
B c;//对像,实例化
A *p=c;//这句赋值的完全含义我不能明白
7:extern const volatile time_t clock;
//这句是什么意思
8:用户界面如何生成?书上写的代码运行后就一黑屏`跟个DOS一样`
图行界面怎么用`我想生成一个按纽abc 可用鼠标点击`怎么实现
9:MFC是不是还得安装啊`vc6.0里没有MFC吗`用到MFC经验来说都干些什么
图行处理?还是其它的类函数之类的用的方便?
说明:每一题都简短几句话就行`给我用最普通的话讲清楚`基础也看完了`有点底子`你说我能懂`哪个不会就空着`下一题`
谢谢大侠帮助``Cout<<"满意就给分哦@.@~!"<<endl;
大侠们可以这样讲`方便交流`没事`能讲清一个是一个`不错`大家交流嘛`学习了
1:const 是常量`定义不能改 static.....
2:虚函数主要用来...还有特殊情况`例如(小例子)
3:栈就是...样的结构的总称
4:复数的是一种类型`包括实部虚部`例如(小例子)
5:在想重用一个符号是再次载入之类的`例如想用+号`(小例子连cout都不用举)
6:就是把Object c赋给指针c`赋后之间关系...如果想再改动c会不会改*p
7:...
8:能不能直接用vc6`只是要包括啥class里面包含对图行处理的class`便如button...
9:得安装`安装见网址www.anzhuang.com`MFC主要是用里面定义好的函数类等`如class A
用这种调子能容易一点`麻烦高手们啦`先谢谢回答的同志们`我看好你们 展开
2:虚函数virtual使用方法我会`为什么要用虚函数`主要作用是啥
3:栈是什么东西`不明白
4:复数`三言两句给我介绍一下就行`实部虚部`大学模拟电子学过`全忘了
5:重载(函数,运算符)`啥时用啊`(用法我书上有)
6:class A ........
class B ........
B c;//对像,实例化
A *p=c;//这句赋值的完全含义我不能明白
7:extern const volatile time_t clock;
//这句是什么意思
8:用户界面如何生成?书上写的代码运行后就一黑屏`跟个DOS一样`
图行界面怎么用`我想生成一个按纽abc 可用鼠标点击`怎么实现
9:MFC是不是还得安装啊`vc6.0里没有MFC吗`用到MFC经验来说都干些什么
图行处理?还是其它的类函数之类的用的方便?
说明:每一题都简短几句话就行`给我用最普通的话讲清楚`基础也看完了`有点底子`你说我能懂`哪个不会就空着`下一题`
谢谢大侠帮助``Cout<<"满意就给分哦@.@~!"<<endl;
大侠们可以这样讲`方便交流`没事`能讲清一个是一个`不错`大家交流嘛`学习了
1:const 是常量`定义不能改 static.....
2:虚函数主要用来...还有特殊情况`例如(小例子)
3:栈就是...样的结构的总称
4:复数的是一种类型`包括实部虚部`例如(小例子)
5:在想重用一个符号是再次载入之类的`例如想用+号`(小例子连cout都不用举)
6:就是把Object c赋给指针c`赋后之间关系...如果想再改动c会不会改*p
7:...
8:能不能直接用vc6`只是要包括啥class里面包含对图行处理的class`便如button...
9:得安装`安装见网址www.anzhuang.com`MFC主要是用里面定义好的函数类等`如class A
用这种调子能容易一点`麻烦高手们啦`先谢谢回答的同志们`我看好你们 展开
2个回答
展开全部
1。static变量时为了限定一个范围,使其他文件不能访问它,再者就是它赋值之后,以后每次调用它都是上一次的值。直到程序结束。const常量则是要求他所定义的量不能改变。
2。虚函数的目的是为了实现多态性。父类的方法定义为虚函数,子类继承时自动定义为虚函数,如果子类对象调用该虚函数,则自动调用子类的虚函数,关键点在于,你用new定义一个子对象时把返回值给父类指针,再用这个父类指针去调用子类虚函数时它也自动去调用子类的虚函数而不是父类的。具体原因在于虚函数列表。这个可以以后再仔细看看。
3。栈是一种数据结构,就是你怎么放数据,数据怎么安排。在栈中是像把数据让进一个有底的杯子里似的,出来的顺序和进去的顺序正好相反。最后进去的必须最先出来。要不里边的出不来。
4。复数,就是有实部和虚部的数。其实就是你把y轴看成虚轴,x轴是实轴就行了。其他运算方面就是用的勾股定理。例如:a=3+4i。实部是3,虚部是4i。a长度为5
5。当你想把一个运算符变成具有你所定义的功能的时候用重载运算符。比方说你想让字符串可以直接加,那你就可以在字符串类里定义一个函数,重载加号。函数的重载是当使用好几个类似的函数方法(函数名相同),其中只是参数类型或个数不同时,就可以重载该函数。实现函数的多态性。而不必定义好几个函数名。
6。这个题目中A应该是B的父类才能这样赋值。对象是一个数据结构,就像一个结构体。它是一个数据块。当然就有一个地址。类似于数组名是数组首地址。对象名也代表对象这个数据块的首地址。所以可以赋值给一个指针,而这个指针必须是本对象或者父对象类型。
7。要引用的volatile time_t clock常量在本文件的外部定义,即通知本文件该常量在其他文件中定义了。本文件中用到了,就去那个文件中去找它的定义。
8。这个不解释,具体太多。你可以看看孙鑫vc++视频。
9。不用装,vc6.0里就有。mfc是用面向对象的技术对api进行了包装,利用mfc提供的类可以管理窗口,菜单,对话框。执行基本输入输出等功能。
2。虚函数的目的是为了实现多态性。父类的方法定义为虚函数,子类继承时自动定义为虚函数,如果子类对象调用该虚函数,则自动调用子类的虚函数,关键点在于,你用new定义一个子对象时把返回值给父类指针,再用这个父类指针去调用子类虚函数时它也自动去调用子类的虚函数而不是父类的。具体原因在于虚函数列表。这个可以以后再仔细看看。
3。栈是一种数据结构,就是你怎么放数据,数据怎么安排。在栈中是像把数据让进一个有底的杯子里似的,出来的顺序和进去的顺序正好相反。最后进去的必须最先出来。要不里边的出不来。
4。复数,就是有实部和虚部的数。其实就是你把y轴看成虚轴,x轴是实轴就行了。其他运算方面就是用的勾股定理。例如:a=3+4i。实部是3,虚部是4i。a长度为5
5。当你想把一个运算符变成具有你所定义的功能的时候用重载运算符。比方说你想让字符串可以直接加,那你就可以在字符串类里定义一个函数,重载加号。函数的重载是当使用好几个类似的函数方法(函数名相同),其中只是参数类型或个数不同时,就可以重载该函数。实现函数的多态性。而不必定义好几个函数名。
6。这个题目中A应该是B的父类才能这样赋值。对象是一个数据结构,就像一个结构体。它是一个数据块。当然就有一个地址。类似于数组名是数组首地址。对象名也代表对象这个数据块的首地址。所以可以赋值给一个指针,而这个指针必须是本对象或者父对象类型。
7。要引用的volatile time_t clock常量在本文件的外部定义,即通知本文件该常量在其他文件中定义了。本文件中用到了,就去那个文件中去找它的定义。
8。这个不解释,具体太多。你可以看看孙鑫vc++视频。
9。不用装,vc6.0里就有。mfc是用面向对象的技术对api进行了包装,利用mfc提供的类可以管理窗口,菜单,对话框。执行基本输入输出等功能。
展开全部
这些问题不是一两句话能说清的,讲课都得讲一个星期。
举个例子,最简单的7:
extern const volatile time_t clock;
extern 外部的,指的是变量clock是在其他文件中定义的。
const 常量,程序当中不能赋值改变。
volatile 异变的,可变的,是指变量可能会被程序以外的处理改变(比如中断),还有就是在编译时不会对变量进行寄存器优化。
time_t 结构体,存放时间类型数据,具体结构参照原文件。
这是简单一说,如果再仔细讲,我能讲个2小时。
楼主还是找个老师专门请教吧。
举个例子,最简单的7:
extern const volatile time_t clock;
extern 外部的,指的是变量clock是在其他文件中定义的。
const 常量,程序当中不能赋值改变。
volatile 异变的,可变的,是指变量可能会被程序以外的处理改变(比如中断),还有就是在编译时不会对变量进行寄存器优化。
time_t 结构体,存放时间类型数据,具体结构参照原文件。
这是简单一说,如果再仔细讲,我能讲个2小时。
楼主还是找个老师专门请教吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询