
c++心得
tiankaicsd
这个作者很懒,什么都没留下…
展开
-
c++中类模板与模板类的总结
类模板,实际上是建立一个通用类,其数据成员,成员函数的返回类型和形参类型不具体指定,用一个虚拟的类型来代表。使用类模板定义对象时,系统会根据实参的类型来取代模板中虚拟类型从而实现了不同类的功能。template<typename 参数类型>class 类名{类成员声明};或template<class 参数类型>class 类名{类成员声明}与函数模板类似,template只是一个声明模板的关键字,它表明声明一个模板。类型参数实际上时一个虚拟的类型名,现在并原创 2020-11-03 17:15:53 · 557 阅读 · 0 评论 -
c++中函数模板与模板函数的理解
所谓函数模板,实际上是建立一个通用的函数,其函数返回类型和形参类型不具体指定,用一个虚拟的类型来代表。这和通用函数就称为函数模板在调用时系统会根据实参的类型来取代模板中虚拟类型从而实现里不同函数的功能。函数模板的声明格式如下:template<typename 参数类型>返回类型 函数名(模板形参列表){函数体}或template<class 参数类型>返回类型 函数名(模板形参列表){函数体}template是一个关键字,表明声明一个模板。参数类型实际上是原创 2020-11-02 23:40:59 · 320 阅读 · 0 评论 -
引用以及引用的实质
c++与c语言函数中参数的传递方式是传值。在栈中重新为参数分配内存,而把实参的数值传递到新分配的内存中。但重新分配空间会引起执行效率的大大下降,因此c++推出一种新的数据类型--引用。引用简单来说就是别名,例如有一种蔬菜有的人叫它“西红柿”有的人叫他“番茄”但从本质上来说“番茄和西红柿”指的是同一样东西。 引用不是定义一个新的变量,而是给一个已经定义的变量重新起一个别名,主要用于函数之间的数据传递。...原创 2020-11-01 17:24:52 · 1187 阅读 · 0 评论 -
缺省函数中的this指针
当定义了一个类的若干对象后,系统会为每一个对象分配存储空间,如果一个类包含了数据成员和成员函数就要为函数和代码分配存储空间。按照常理如果定义了一个类的n个对象那么就应给n个对象的数据和函数分配存储空间。如果n的值很小那么浪费的空间很小,但是当n的值很大时浪费的存储空间将是巨大的。实际上c++的编译系统只用了一段空间来存放这个公共的函数代码,在个对象调用成员函数的时候都去调用这个公共的代码。每个对象的存储空间都只包含数据成员所占的存储空间而不包含成员函数代码所占的空间函数存储在对象存储空间之外。class原创 2020-10-24 15:55:15 · 278 阅读 · 0 评论