
C++
ArbooCao
unity3d VR
展开
-
c++函数名前面&的问题
不应说是函数名前,应当是返回值后意思即返回引用。例如string &v2(string &s1, string s2){ s1=s2+s2+s1; return s1;}v2()则是返回了对s1的引用。原创 2015-02-27 01:12:10 · 2264 阅读 · 0 评论 -
C++函数模板和类模板
一、函数模板- C++提供了函数模板(function template)。所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板。凡是函数体相同的函数都可以用这个模板来代替,不必定义多个函数,只需在模板中定义一次即可。在调用函数时系统会根据实参的类型来取代模板中的虚拟类型,从而实现了不同函数的功能。看下面的例子就清楚了。转载 2015-02-27 01:12:57 · 618 阅读 · 0 评论 -
C++中 引用&与取地址&的区别
一个是用来传值的 一个是用来获取首地址的&(引用)==>出现在变量声明语句中位于变量左边时,表示声明的是引用. 例如: int &rf; // 声明一个int型的引用rf.&(取地址运算符)==>在给变量赋初值时出现在等号右边或在执行语句中作为一元运算符出现时 表示取对象的地址. 在C++中,既有引用又有取地址,好多转载 2015-02-27 01:06:41 · 444 阅读 · 0 评论 -
char *a="hello";
对于语句 char *a=”hello”; 对于这个声明方式,会造成的误解是:声明了一个字符指针(它会指向一个位置),将“字符串”赋值给 指针表达式”*a”所指向的地址。但正解是:声明了一个字符指针后,并用字符串常量的第一个字符的地址赋值给指针变量a。 即正确顺序是:1.分配内存给字符指针;2.分配内存给字符串;3.将字符串首地址赋值给字符指针;转载 2015-02-27 01:20:31 · 777 阅读 · 0 评论 -
C++ 类的静态成员详细讲解(一)
在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。静态成员的定义或声明要加个关键static。静态成员可以通过双冒号来使用即<类名>::<静态成员名>。在C++中类的静态成员变量和静态成员函数是个容易出错的地方,本文先通过几个例子来总结静态成员转载 2015-02-27 01:18:25 · 881 阅读 · 0 评论 -
C++ 引用的作用和用法
我的总结:引用的好处之一就是在函数调用时在内存中不会生成副本。引用总结(1)在引用的使用中,单纯给某个变量取个别名是毫无意义的,引用的目的主要用于在函数参数传递中,解决大块数据或对象的传递效率和空间不如意的问题。(2)用引用传递函数的参数,能保证参数传递中不产生副本,提高传递的效率,且通过const的使用,保证了引用传递的安全性。(3)引用与指针的区别是,指转载 2015-02-27 01:07:19 · 822 阅读 · 0 评论 -
重载运算符
include include转载 2015-02-27 01:19:32 · 371 阅读 · 0 评论 -
C++ string::size_type 类型
int main() { string str("Hello World!\n"); cout return 0; } 从逻辑上来讲,size() 成员函数似乎应该返回整形数值,或是无符号整数。但事实上,size 操作返回的是 string::size_type 类型的值。转载 2015-02-27 01:05:49 · 489 阅读 · 0 评论 -
strcpy函数
已知strcpy函数的原型是: char * strcpy(char * strDest,const char * strSrc);1.不调用库函数,实现strcpy函数。2.解释为什么要返回char *。解说:1.strcpy的实现代码1. char * strcpy(char * strDest,const char * strSrc)2. {3.转载 2015-02-27 01:21:07 · 570 阅读 · 0 评论 -
堆栈的区别
在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋转载 2015-02-27 01:16:32 · 376 阅读 · 0 评论 -
C++ 类的静态成员详细讲解(二)
类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。一 静态数据成员:类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下转载 2015-02-27 01:18:52 · 649 阅读 · 0 评论