
C++
Mark0904
这个作者很懒,什么都没留下…
展开
-
C++数组引用
网友8:不能建立数组的引用是说,数组的元素不能是引用。而你写的int (&b)[3] = a;b本身是一个引用,b不是数组。b的引用是数组名a.如果建立数组的元素是引用的数组是int& b[3];这样b才是数组,数组中元素才是引用。但是int& b[3];这样C++不支持,因为引用不可以作数组中的元素。主要引用不可以作为数组元素的原因是它不支持传统意义的复制。传统意义的转载 2014-04-30 11:24:38 · 1160 阅读 · 0 评论 -
C++的namespace
使用using namespace xxx;你所使用的库函数或变量就是在该名字空间xxx中定义的.这样一来就不会引起不必要的冲突了./*********************************************************************** Compiler: gcc 4.5.1 20100924 (Red Hat 4.5.1-4)* Last Up原创 2012-05-28 19:36:21 · 944 阅读 · 0 评论 -
C++修饰构造函数的explicit关键字
C++ explicit关键字的作用主要是用来修饰类的构造函数,表明该构造函数是显式的,禁止单参数构造函数的隐式转换。如果C++类的构造函数有一个参数,那么在编译的时候就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class MyClass{public: MyClass(int num);}MyCla转载 2012-05-28 19:41:37 · 5384 阅读 · 0 评论 -
gcc和g++的区别__C++中的extern C""
********************************************************************************************************************************************gcc和g++的区别********************************************原创 2012-05-27 22:55:24 · 3624 阅读 · 0 评论 -
《高质量C++C编程指南》笔记
<!--p {margin-bottom:0.21cm}-->----2.3----、代码行内的空格对于表达式比较长的 for语句和if语句,为了紧凑起见可以适当地去掉一些空格,如for (i=0; i和if ((a----3.1----、命名规则全局函数的名字应当使用“动词”或者“动词+名词”(动宾词组)类的成员函数应当只使原创 2012-04-23 17:42:10 · 678 阅读 · 0 评论 -
C语++笔试面试题收藏
********************************************************************************1、虚函数的效率为什么比较低?答:因为虚函数需要一次间接的寻址...而一般的函数可以在编译时定位到函数的地址,虚函数(动态类型调用)是要根据某个指针定位到函数的地址.*************************原创 2012-05-04 16:36:22 · 963 阅读 · 0 评论 -
C++类的static数据成员
1.类的static数据成员的初始化不同于普通成员:static成员不是通过构造函数初始化的,而是在定义时进行初始化。即,除了在声明类时声明一次static数据成员,还需要在第一次使用前定义一次。 但类中的const static int成员(不局限于int,如:short等)和枚举可以在类中声明并初始化,其他类型只能声明,并在类定义体的外部定义。2、为了保证对象定义正好一次,应该将sta原创 2012-03-12 23:39:14 · 841 阅读 · 0 评论 -
C++数组的引用
C++数组的引用char &ary[],相当于(char &)ary[],ary是数组,数组元素是char &,不是数组的引用.char (&ary)[],这样ary才是引用,引用对象是数组引用数组,char[2] char[3]是两种不同的引用对象,故形参应指定数组的大小 void fun3(const char(&ary)[2] ){}template原创 2012-03-26 15:18:35 · 1943 阅读 · 0 评论