上一页 1 ··· 8 9 10 11 12 13 下一页
摘要: 因为多维数组就是数组的数组,因为我们可以这样来:int ia[3][4]; // array of size 3, each element is an array of ints of size 4 int (*ip)[4] = ia; // ip points to an array of 4 ints ip = &ia[2]; // ia[2] is an array of 4 ints 这样就OK了。*ip 是 int[4] 类型——即 ip 是一个指向含有 4 个元素的数组的指针。需要特别注意的是,加不加括号,是有很大区别的,比如:int *ip[4];... 阅读全文
posted @ 2014-03-27 16:51 依然冷月 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 例:编写程序读入一组 string 类型的数据,并将它们存储在vector 中。接着,把该 vector 对象复制给一个字符指 针数组。为 vector 中的每个元素创建一个新的字符数 组,并把该 vector 元素的数据复制到相应的字符数组 中,最后把指向该数组的指针插入字符指针数组。 1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 int main() { 8 vector vect; 9 int vectCnt;10 11 cout > vectCnt) {13 vec... 阅读全文
posted @ 2014-03-26 17:31 依然冷月 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 1.动态数组的定义int* pInt = new int[10];此 new 表达式分配了一个含有 10 个 int 型元素的数组,并返回指向该数组第一个元素的指针,此返回值初始化了指针 pInt;2.动态数组的初始化 上面的例子中,定义的数组是没有经过初始化的,其初始化的方式跟数组类似。 ①如果是类类型,那么不用显式的对它进行初始化,程序会默认调用类的构造函数为其进行初始化。string* pStr = new string[10]; ②如果是默认类型,则可以通过下面的方式进行初始化。int* pInt = new int[10](); ③const动态数组必须初始化。const int* 阅读全文
posted @ 2014-03-26 17:07 依然冷月 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 很经典的:const int* p;int* const p;前者表示指针指向的值是const,指向的值不可变,但是指针本身是可变的;后者表示改指针是const,指针不可变,但是指向的值是可变的。写个代码就是:const int* p = &a;*p = 123; // Errorp = &b; //OKint* const p = &a;*p = 123; // OKp = &b; // Error------------------------------... 阅读全文
posted @ 2014-03-24 15:04 依然冷月 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 数组很简单,但是还是有很多注意点。1.数组和容器(vector)的区别-两者都是基本的低级复合类型-只有在强调速度时才用数组和指针-数组长度是固定的,但是容器可以通过push_Back在其中自动添加元素2.数组定义和初始化-非const变量以及要到运行阶段才知道的const变量都不能用于定义数组的维数-在函数体外定义的内置数组,元素均被初始化为0-在函数体内定义的内置数组,元素无初始化-如果数组元素为类类型,则自动调用该类的默认构造函数进行初始化,如果没有默认的构造函数,则必须为该数组元素提供显式初始化-字符串字面值包含一个额外的空字符用于结束字符串,例:char ca[] = "C 阅读全文
posted @ 2014-03-16 00:01 依然冷月 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 动态删除select中的所有options: document.getElementById("ddlResourceType").options.length=0; 动态删除select中的某一项option: document.getElementById("ddlResourceType").options.remove(indx);//就是这句不兼容了,Firefox是不懂 remove 这个方法的,所以会报错了,当然也移除不了了动态添加select中的项option: document.getElementById("ddlResou 阅读全文
posted @ 2014-02-13 14:33 依然冷月 阅读(771) 评论(0) 推荐(0) 编辑
摘要: 题目: 写一个函数,返回它自身,方法用C或者C++即可。方法一: 用C++中仿函数的方法,来实现返回自身的引用。 1 #include<iostream> 2 using namespace std; 3 4 class Fang { 5 public: 6 Fang& operator()(){ 7 cout << "a" <<endl; 8 return *this; 9 }10 };11 12 int main() {13 Fang F;14 F()()();15 F.operator()()();16 1... 阅读全文
posted @ 2013-03-07 10:14 依然冷月 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 其实同事已经对C++0X中的完美转发有了很好的理解,在这里我只是在自己的基础上衍生的一些理解加上去同事博客C++完美转发地址参考:http://www.cnblogs.com/alephsoul-alephsoul/archive/2013/01/10/2853900.html引言 其实完美转发,其实就是在调用了函数的基础上,能够相当于调用第二个函数,那么这个函数中的参数就完美转发给了第二个函数。转发方式一:非常量左值引用 1 #include <iostream> 2 using namespace std; 3 4 void F(int a1, int a2, int a3) 阅读全文
posted @ 2013-03-06 16:56 依然冷月 阅读(1401) 评论(0) 推荐(0) 编辑
摘要: 其实没有特意的想去研究研究C++的左值与右值,但是学习小组在研究引用的时候,发现右值引用这个大坑,而右值引用又是C++11才提出的,看了看,还是总结下一、左值与右值的定义 在不同的C++标准里,对左值和右值的定义是有所不同的。C++03版: ①对于一个表达式,其不是左值就是右值; ②左值是对象(指针,对象实例)或者函数(比如返回引用的函数,这里有一点很重要只有声明没有初始化的就不能成为左值,比如char* p;初始化为空*p不是左值,因为*p不是对象)。一些右值也是对象(另外一些右值是宏定义的常量、整形字面量、字符串字面量、浮点数字面量等); ③一些内建的操作符和函数调用会产生左值。E... 阅读全文
posted @ 2013-01-07 23:51 依然冷月 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 先mark,稍后研究,JS代码只有17行! 1 2 3 4 Your browser does not support the HTML5 canvas tag. 5 24 25 不得不说,HTML5的出现,为各种实现创造了很多便利啊! 阅读全文
posted @ 2013-01-02 15:47 依然冷月 阅读(209) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 下一页