1楼:王现芝
(1)、方法名()是类名2的成员函数,无形参;
(2)、类名1 * 是(1)中成员函数的返回值类型。
(3)、在类名2中函数的声明原型是:
类名1 * 方法名();
2楼:
在类2中定义了一个返回值为指向类1指针的方法。
c++类,和类名相同的那2个函数有什么用的?
3楼:猪头或火宝宝
class fc
fc();它叫构造函数,就是用来初始化变量的,它是用系统自动调用的,要是楼主没有写构造函数的话,系统会为之生成一个默认的构造函数,它的调用就是在声明变量的时候系统就自动地隐式调用。也许楼主会问为什么要初始化呢??
其实c++中类的数据成员的访问不是有三种情况嘛(小弟就不说了),对于一般的数据成员它的访问是由类的函数成员才能访问的,类的对象是不能直接访问的,比如:
class fc
fc obj;要使用obl.x是错误的,但可以用构造函数进行初始化啊,比如:fc()
对于~fc();它叫析构函数,与前面的构造函数是一对的,而它的作用正好和构造函数相反,前面进行了初始化,那么后面就得进行“扫尾工作”,它是在对象的生存期即将结束时被系统调用的!!!!
楼主还要理解它们的不同点!!
如果不懂的话,我们就可以交流一下!!!!530910067
4楼:匿名用户
1、这种函数叫构造函数,就是用来初始化变量的,它是用系统自动调用的,要是楼主没有写构造函数的话,系统会为之生成一个默认的构造函数,它的调用就是在声明变量的时候系统就自动地隐式调用。
2、定义c++构造函数:
c++语言为类提供的构造函数可自动完成对象的初始化任务,全局对象和静态对象的构造函数在main()函数执行之前就被调用,局部静态对象的构造函数是当程序第一次执行到相应语句时才被调用。然而给出一个外部对象的引用性声明时,并不调用相应的构造函数,因为这个外部对象只是引用在其他地方声明的对象,并没有真正地创建一个对象。
c++的构造函数定义格式为:
class 《类名》
;《类名》::《函数名》(参数表)
如以下定义是合法的:
class t
//构造函数允许直接写在类定义内,也允许有参数表。
private:int i;};
5楼:伪红学家
第一个是构造函数,第二个是析构函数,分别在对象创建和删除时自动调用
如果你希望在new和delete时执行命令,可以加在这里;是自动调用的,程序中不能直接调用这两个函数
6楼:匿名用户
fc();构造函数
一般用来初始化一些成员变量
~fc();析构函数
释放一些需要释放的成员变量,比如指针
7楼:匿名用户
构造和析构函数,一个管生,一个管死,这样应该很容易理解了吧?
8楼:匿名用户
这是构造函数和析构函数 构造函数用来 初始化参数 析构函数是在对象的生命周期结束时自动执行的
c++ 里面类名后面跟一个&和*是什么意思,有什么区别?
9楼:du瓶邪
&表示引用
*表示指针
单继承的定义格式如下:
class <派生类名》:《继承方式>《基类名》
;《继承方式》常使用如下三种关键字给予表示:
public 表示公有基类;
private 表示私有基类;
protected 表示保护基类;
10楼:
* 表示指针
& 表示取地址符
定义的class a这个类的对象mylnstance 的值是空取classa从getlinstace里面的地址希望对你有所帮助
11楼:匿名用户
&是引用,*是指针,&的话就是直接对传进来的变量操作 *的话和&类似
c++中类定义一个对象,如类名 对象名(数字);这是什么意思?
12楼:匿名用户
c++中的类除了具有封装的意味外,还有一点就是要使得定义的类可以像内置的类型(如int等)一样容易让人理解。例子:
#include
class a // 类a的构造函数,参数为一个int型变量aprivate:
int n; //类的成员变量
};main()
13楼:匿名用户
c++中类对成员函数及成员变量等进行封装,只有通过定义类的对象,才能对类的成员函数等进行调用,而数字就是对该定义对象的初始化值。
类就好比一份工程样图,而对象就好比一辆小轿车,一份工程样图可以制造出多辆小轿车
14楼:我爱数学
相当于标示符一样,只要有对象名,就能访问对象名指向的内存中的数据!就是给数据加上名字!就相当于你的名字,标识了你这个人!
c++中一个类名后面紧跟一个&,是什么意思
15楼:匿名用户
表示引用,引用和指针类似,但引用可以理解为同一个对象的不同命名,而且引用必须初始化,不能重复定义。还有引用不会分配空间
16楼:匿名用户
代表声明对这个类一个实例的引用,比如
#include
usingnamespacestd;
classfoo
;inta;
};intmain()
上面的**是直接打的,没放编译器里跑过,所以可能有错,但是不影响理解
17楼:匿名用户
该类的引用
也就是该类的变量的别名
18楼:匿名用户
是引用标识符,可以引用参数,很多时候可以取代指针,提高了程序的安全性
19楼:匿名用户
表示引用啊这样传递参数或者return的时候都不会多做一次copy的动作
c++中如 类名 类名::对象 是什么意思
20楼:匿名用户
c***plex c***plex::add(c***plex &x) (这一句 不懂为何 类名 类名::对象)
c***plex是返回的类型,return y;中的y不就是c***plex类型么。
c***plex::add(c***plex &x)在add前面加c***plex::是域的意思,是为了告诉其他程序,这个add函数是c***plex的
c***plex &x的意思是参数x是c***plex类型的引用
21楼:千锋教育
就是操作不同类中的对象,就要用域操作符。
::是c++里的“作用域运算符”。
比如声明了一个类a,类a里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成void a::f(),表示这个f()函数是类a的成员函数。
:: 一般还有一种用法,就是直接用在全局函数前,表示是全局函数。当类的成员函数跟类外的一个全局函数同名时,在类内定义的时候,打此函数名默认 调用的是本身的成员函数;如果要调用同名的全局函数时,就必须打上::
以示区别。比如在vc里,你可以在调用api函数时,在api函数名前加::。
22楼:匿名用户
::在c++中叫做域操作符
类函数的实现可以在类的定义中,也可以在定义中只声明函数,而在定义外实现函数,那么实现时要告诉编译器实现的是哪个类的函数,就要用到域操作符::,类名::成员函数的这种写法就是说明当前实现的函数是::
前面那个类的成员函数,不知道有没有讲清楚
23楼:孔柳星影
对象的意思就是你的程序做出来的时候,那个程序的使用者
c++类定义时,关键字class和类名之间还有一个宏,怎么理解?
24楼:匿名用户
还有编译器扩展,比如__declspec(blahblah)或者__attribute__((blahblah))或者专门的编译器的专有属性什么的可以插在这里,即使这个宏确实为空也可以起到注释作用……
25楼:匿名用户
它可能代表
扩展到dll中
详见:http://blog.csdn.***/inu1255/article/details/10810343
26楼:匿名用户
你可以参考一下这个帖子,希望能帮到你
http://****bhcode.***/article/20101111/13925.html
在类名后面加一个:class是什么意思
27楼:可是优秀
其他的类的的名称加上.class(即类名.class)是这个类的一个对象。网上已经有这样的问题,给你地址看看,我觉得他们解答清楚了。毕竟我不能直接把人家的复制过来用。
c++语法内容,假设aaa是一个类的类名,aaa *a=new aaa(参数1,参数2.....);这个a是指的啥?
28楼:匿名用户
a是一个变量,类型是aaa的指针类型,aaa *a=new aaa(参数1,参数2.....);有点类似aaa xx(参数1,参数2……);aaa *a=&xx;
29楼:匿名用户
a 是个指针,它指向的地方保存着一个aaa类型的对象 ,带参数的意思是,这个对象用对应的构造函数初始化了
就像这个
int* p =new int(2) //p是个指针,它指向的地方保存着一个int,并且这个int初始化为2了
30楼:兔子和小强
aaa *a;就是定义出一个aaa *指针啊,
至于a = new aaa(para1,...)就是开辟出一个aaa对象出来并调用aaa(para1,...)构造函数来初始化这个对象
31楼:匿名用户
相当于aaa s(参数1,参数2,......);
aaa *a = &s;
只是中间省略了s这个环节
32楼:匿名用户
a是指向aaa那个匿名对象的指针啊
33楼:00幻境
aaa是一个类,a是指向aaa类对象的指针,new aaa动态分配数据类型为aaa一个空间并复制给指针a
34楼:特殊模糊
类指针,指向刚申请的类对象空间
35楼:匿名用户
new在heap里开辟出空间来存放你aaa类型的对象,这个a指向这块空间。
36楼:匿名用户
这个是结构体的用法吧,类是不用这种做法的。
C类名函数名什么意思例如:A是类名B是类里面
1楼 匿名用户 类名就是你定义的一个类的名字,函数名是函数的名字啊,类是某些个操作对象的集合,函数就是操作,对类的实例进行操作。a 就是构造函数,当你从a这个类别里构建一个对象时就用到a ,b 是类的成员函数,就是对a这个类可以进行的操作。 2楼 不是a b 是a a a b 或者a b 都是调用a...
C++里的继承是什么意思,这个c++类的继承是什么意思
1楼 化冻 继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的很多实体都有继承的含义。例如,若把汽车看成一个实体,它可以分成多个子实体,如 卡车 公共汽车等。这些子实体都具有汽车的特性,因此,汽车是它们的 父亲 ,而这些子实体则是汽车的 孩子 。如果一个类a继承自另一个类b,就把这个a...
java"建立的类名前加《t》是什么意思,有什么作用
1楼 匿名用户 java的泛型 也就是说可以是任意的类型这是个接口定义 inte ce 既然是接口 它的实现都可以执行snatchresult来实现接口声明了t 那就可以在实现时 按需用不同的类型定义 比如说通过它的接口实现的类 list 可以是 也可以是 2楼 匿名用户 这是泛型知识点,这样的话,...