随笔分类 -  C++/C

上一页 1 ··· 3 4 5 6 7
关于C++/C的一些东东
摘要:一、结构:1.直接举例说明:struct point{ int x; int y;}pt={32,30};//point为结构名,可以不写;pt为一个结构变量,并且被初始化了。2.需要注意的细节:1)结构类型定义必须以分号结束。2)c语言中struct point为结构类型名,定义变量时... 阅读全文
posted @ 2015-01-10 02:27 jiu~ 阅读(960) 评论(0) 推荐(0)
摘要:一、运算符重载机制:一元运算符: @obj => operator @(obj)二元运算符: obj@obj2 => operator @(obj,obj2)注意:前置++、--与一元运算符处理方式相同,而后置++、--这样处理:obj++ => operator ++(obj,0)二、除了.、... 阅读全文
posted @ 2015-01-03 18:47 jiu~ 阅读(1139) 评论(2) 推荐(0)
摘要:1.重写override:也叫做覆盖。子类重新定义父类中有相同名称和参数列表的虚函数。函数特征相同。重写需要注意:1) 被重写的函数不能是static的。必须是virtual的2) 重写函数必须有相同的类型,名称和参数列表3) 重写函数的访问修饰符可以不同。尽管virtual是private的,派生... 阅读全文
posted @ 2015-01-03 12:29 jiu~ 阅读(724) 评论(0) 推荐(0)
摘要:STL: 1.vector: vector<int> v;vector<int> v(10);//定义大小为10的int型向量容器。vector<int> v(10,3);//定义大小为10,每个元素为3。 v.push_back(2);//尾部添加元素2. v.pop_back();//尾部删除一 阅读全文
posted @ 2014-12-28 15:16 jiu~ 阅读(766) 评论(0) 推荐(0)
摘要:1.格式:template (参数可以直接定义默认值) class 类名 { ...};其成员函数可以在类外定义。eg: 1 template 2 class S 3 { 4 private: 5 TNO Sid[num]; 6 public: 7 int bel(TS... 阅读全文
posted @ 2014-12-28 01:38 jiu~ 阅读(374) 评论(0) 推荐(0)
摘要:一、C语言中不定大小多维数组的处理:如果要给二维数组(m*n)分配空间,代码可以写成下面:char **a, i;// 先分配m个指针单元,注意是指针单元// 所以每个单元的大小是sizeof(char *)a = (char **) malloc(m * sizeof(char * ));// 再... 阅读全文
posted @ 2014-12-23 01:09 jiu~ 阅读(666) 评论(0) 推荐(0)
摘要:一、静态成员:static修饰,每个类只有一份拷贝,为所有该类的对象所共用。 1.静态数据成员: 类内声明、类外初始化。和全局变量一样,在数据段里分配内存。 eg: class A{ static int co; }; int A::co=0; 2.静态成员函数: 1).静态成员函数专门用来存取类的 阅读全文
posted @ 2014-12-23 00:54 jiu~ 阅读(1322) 评论(0) 推荐(0)
摘要:1.C++字符串与C字符串的转换:(1)string --> char * string str("OK"); strcpy(p,str.c_str());//p是char*(2)char * -->string char p[] = "OK"; string str(p); str=p;2.数字... 阅读全文
posted @ 2014-12-13 19:48 jiu~ 阅读(3436) 评论(0) 推荐(1)
摘要:1.最简单的用法: 1 #include 2 3 int (*p)(int);//定义一个函数指针变量p(下面的f其实是一个常量函数指针) 4 int f(int x) 5 { 6 printf("%d\n",x+2); 7 return 0; 8 } 9 10 int main... 阅读全文
posted @ 2014-12-12 13:03 jiu~ 阅读(1129) 评论(0) 推荐(0)
摘要:1.拷贝构造函数是与类名相同,其形参是本类的对象的引用。2.拷贝构造函数会在以下三种情况下被调用:1).当用类的一个对象去初始化该类的另一个对象时。2).如果函数的形参是类的对象,调用该函数,将对象作为函数实参传递给函数的形参时。3).如果函数的返回值是类的对象,函数执行完成,将返回值返回时。3.浅... 阅读全文
posted @ 2014-12-10 23:59 jiu~ 阅读(1595) 评论(0) 推荐(0)
摘要:1 #include 2 3 using namespace std; 4 5 class A 6 { 7 private: 8 int a; 9 public:10 A(int x):a(x){}11 void show() const12 {13 ... 阅读全文
posted @ 2014-12-10 22:59 jiu~ 阅读(323) 评论(2) 推荐(0)
摘要:先来个例子: 需要注意的地方有: 1.template关键字表示声明的是模板。 2.<>中时模板的参数表,可以有一项或多项,其中的类型名称为参数化类型,是一种抽象类型或可变类型。 3.class是类型关键字,也可以用typename作为关键字。 4.函数返回值类型可以是普通类型,也可以是模板参数表中 阅读全文
posted @ 2014-12-10 22:58 jiu~ 阅读(739) 评论(0) 推荐(0)
摘要:1.指针与引用的区别:指针是一块内存的地址值,而引用是一块内存的别名。下面引自:http://www.cnblogs.com/kingln/articles/1129114.html从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向... 阅读全文
posted @ 2014-11-27 22:43 jiu~ 阅读(11015) 评论(2) 推荐(3)

上一页 1 ··· 3 4 5 6 7