C++ 模版和类为什么可以在每个文件内都定义同名的?
模版的连接性是外部的吗?貌似只能用定义在自己文件内的啊。。能extern吗?还有就是类为什么不用extern,可以随便用别的文件里的,但是又可以在自己文件里定义同名的。。...
模版的连接性是外部的吗?貌似只能用定义在自己文件内的啊。。能extern吗?
还有就是类为什么不用extern,可以随便用别的文件里的,但是又可以在自己文件里定义同名的。。如果是全局的就应该只能定义一次才对啊。。 展开
还有就是类为什么不用extern,可以随便用别的文件里的,但是又可以在自己文件里定义同名的。。如果是全局的就应该只能定义一次才对啊。。 展开
展开全部
你还是没弄明白类,类,结构体,他只是一个模型,对象才是他的实例,程序在运行时,才给对象分配内存空间,类中只有静态成员,才属于类本身,类中的成员函数,和成员变量,都不占内存的,只有对象才占内存,所以用extern没有意义,本身类就不会实例化里面的成员变量,你想想,如果类里的成员变量是定义的话,定义是要赋初值的,那类的成员变量,岂不是独一份,那对象A和对象B如果是同一个类的对象,不是改A成员的值 要影响到B?
模板和普通函数完全一样,只是他的类型可以在执行时指定。extern仅仅是做申明变量时使用,一般也只对全局变量用一下,还有就是指定使用C编译器时用。没有人会在类里或结构体中用extern
模板和普通函数完全一样,只是他的类型可以在执行时指定。extern仅仅是做申明变量时使用,一般也只对全局变量用一下,还有就是指定使用C编译器时用。没有人会在类里或结构体中用extern
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询