- 博客(18)
- 收藏
- 关注
原创 静态成员与静态成员函数
/*#includeclass X {public: X(){}//为什么不能缺省,a,b调用默认的构造函数呢? static int s;//静态数据成员 static void fun();//静态成员函数};int X::s=10;void main(){X a,b;a.s=10;coutcout}*//*静态成员为该类的所有对象共享,它们被存储与一个公用内存中。例如:X a,b;a.s=
2007-08-27 15:40:00
1494
原创 多重继承与虚函数
#include//多重继承与虚函数class W{public: virtual void f(){cout virtual void g(){cout virtual void h(){cout virtual void k(){cout};class MW:virtual public W{public: void g(){cout};class BW:virtual public
2007-08-26 10:30:00
655
原创 成员函数调用虚函数
#includeclass fairyTale{public: virtual void act1() {cout void act2() {cout virtual void act3() {cout virtual void act4() {cout void act5(){cout};class unhappyTale:public fairyTale{public: void act3(
2007-08-26 10:02:00
1143
原创 多态性之动态联编 虚函数
#includeclass point //动态联编可以得到预期的输出{private: float x,y;public: void setcon(float i,float j) {x=i;y=j;} virtual double area(){return 0.0;}//要使用动态联编,必须将函数说明为虚函数,这只要将};//将关键字virtual放在类中该函数的函数说明之前即可。使用v
2007-08-26 08:32:00
975
原创 多态性之静态联编
#includeclass point {private: float x,y;public: void setcon(float i,float j) {x=i;y=j;} float area(){return 0.0;}};const double pi=3.14159;class circle:public point{private: double radius;public: vo
2007-08-26 08:30:00
586
原创 纯虚函数
#include//纯虚函数class shape{public: virtual double area()=0;};double total( shape *s[],int n);double total( shape *s[],int n){ double sum=0; for(int i=0;i sum+=s[i]->area(); return sum;}class triangl
2007-08-26 08:26:00
849
原创 在构造函数中调用虚函数
#includeclass A{public: A(){} virtual void f() {cout } };class B:public A{public: B(){f();} void g(){f();}};class C:public B{public: C(){} void f(){cout};void main(){ C c;//输出A::f() called c.g();//输出C
2007-08-26 08:22:00
521
原创 继承和类的组合/内嵌对象初始化
#includeclass B1{public:B1(int i){cout~B1(){cout};class B2{public:B2(int j){coutB2@@@";}~B2(){cout};class B3{public:B3(){cout~B3(){cout};class C:public B2,public B1,public B3//程序执行时,首先执行派生类的构造函数//然后执
2007-08-25 09:45:00
1179
原创 通过指针访问类的静态成员函数
//"pointer4.h"class Point{private: int X,Y;public: Point(int xx=0,int yy=0){X=xx;Y=yy;counterp++;} Point(Point &p); int GetX(){return X;} int GetY() {return Y;} static int counterp; static void Get
2007-08-25 08:16:00
1120
原创 通过指针访问类的静态数据成员
//"pointer2.h"class Point{public: Point(int xx=0,int yy=0){X=xx;Y=yy;counterp++;} Point(Point &p); int GetX(){return X;} int GetY(){return Y;} static int counterp;private: int X; int Y;};Point::Point(
2007-08-25 08:14:00
1028
原创 访问对象的公有成员函数的不同方式
//"pointer1.h"class Point{public: Point (int xx=0,int yy=0){X=xx;Y=yy;} int GetX() { return X;} int GetY() { return Y;}private: int X; int Y;}; #include#include"pointer1.h"//访问对象的公有成员函数的不同方式。注意通过指
2007-08-25 08:11:00
1103
原创 使用对象指针访问类的成员
//"pointer0.h"class Point{public: Point (int xx=0,int yy=0){X=xx;Y=yy;} int GetX() { return X;} int GetY() { return Y;}private: int X; int Y;};#include#include "pointer0.h"//使用对象指针访问类的成员void main(
2007-08-25 08:09:00
1301
原创 应用拷贝构造函数的三种情况
#includeclass point{public: point(int xx=0,int yy=0){X=xx;Y=yy;} point(point &p); int GetX(){return X;} int GetY(){return Y;}private: int X,Y;};point::point(point &p){X=p.X;Y=p.Y;cout}void fun1(point
2007-08-25 08:07:00
903
原创 vc中添加新类的方法
Insert/New class/class Type/选择Generic classclass information/Name中输入类的名字1 如果继承某个类的话,在Base class/Derived class 中选择基类2如果已经存在目录下,但没有添加到工程可以选择project/Add To Project/Files添加文件即可3在左侧的类名单击右键可以添加成员函数(Add Me
2007-08-24 19:43:00
1467
原创 对象数组的初始化
//test1.hclass test{private:/*int var1;float var2;*/int num;float f1;public:test();test(int n,float f);int getint(int x=0){ /*var1=x;coutreturn num;}float getfloat(float y=0.0){//var2=y;coutreturn f1;
2007-08-24 18:49:00
1164
原创 转载 c++中的初始化问题
http://www.newasp.net/tech/program/20483.html问题 我的问题是关于初始化C++类成员的。我见过许多这样的代码(包括在你的栏目中也见到过):CSomeClass::CSomeClass(){ x=0; y=1;}而在别的什么地方则写成下面的样子:CSomeClass::CSomeClass() : x(0)
2007-08-24 08:11:00
694
原创 C++中的this指针
当一个成员函数被调用时,自动向它传递一个隐含的参数,该参数是一个指向接受该函数的调用的对象的指针,在程序中可以使用关键字this指针来引用改指针,因此称该指针为this指针。this指针是c++实现封装的一种机制,它将成员和用于操作这些成员的成员函数联系在一起。例如;Location类的成员函数init被定义为:void Location::init(int initx,int inity)
2007-08-23 09:06:00
746
原创 C语言中的scanf函数
#includestdio.h>main()...{ int var; scanf("%d ",&var); printf("%d",var);} 输入中scanf的格式控制中有空格,其中的作用为:空白字符会使scanf()函数在读操作中略去输入中的一个或多个空白字符,空白符可以是space,tab,newline等等,直到第一个非空白符出现为止。输入
2007-08-23 08:06:00
595
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人