- 博客(13)
- 收藏
- 关注
翻译 C++ class static
在class中定义member,如果在前面加上static,则无论这个class有多少object建立,这个member只有一份。 它可以被所有的objects共用,如果没有初始化,则默认初始值为0 需要再class外进行初始化 static functions:没有objects创立,也可以通过classname加:: 引用此函数 class Box { public: st
2015-11-26 17:41:12
874
翻译 C++ this pointer
对于任何一个class,都有一个this pointer可以指代它,它可以指向这个class中的任何member functions,注意不包括friend functions #include using namespace std; class Box { double width; public: Box(double wid):width(wid) {
2015-11-26 17:18:04
619
翻译 c++ friend functions and inline functions
friend function: 前面有关键字 friend,可以用(.)来引用class中的private和protected成员,虽然定义在class中,但不属于class中的member。 也就是在class中定义原型,在class外面定义body #include using namespace std; class Box { double width; publi
2015-11-26 16:47:36
526
翻译 C++ copy constructor
copy constructor: classname (const classname &obj) { //body of constructor }class Box { public: Box(double len); // simple constructor Box (const Box &obj); // copy constructor
2015-11-26 11:18:10
441
翻译 C++ class constructor and destructor
构造函数: 构造函数与class名字相同,没有返回类型;objects在生成的时候会自动生成执行;在给初始化的时候非常有用。 #include using namespace std; class Box { public: double getlength(); void setlength(double len); Box (); privat
2015-11-25 14:40:45
773
翻译 c++ class and objects
好久没更新,是因为自己一直在做项目,似乎是陷入了瓶颈。再加上自己本身的抗拒,项目进展不是很顺利。但今天发现,我就是太拖延了,善于提出问题却不愿意迅速着手解决问题,总是感觉太难,不想解决,其实凡是称之为问题的都不算大问题,都能解决,在解决过程中你又能提高自己的能力。所以,好好加油!!! --------------------------------------------------好好努力的分
2015-11-24 16:51:44
578
翻译 C++ data structure
在写数据结构之前,先写四个函数: 输入:cin 输出: cout cerr clog(这两个都是输出错误,有缓冲和非缓冲的区别,但现在我不是很明白) 数据结构:struct struct books { char title[50]; char author[50]; int book_id; }book1; struct books book2; typ
2015-11-19 22:00:11
731
翻译 C++学习第六课--引用
C++ references call by reference 引用可以理解为变量的第二个名字,通过它可以到达变量的存储位置 但引用与指针的不同在于:指针可以通过改变,指向不同的变量,但引用只能指向一个变量,同时引用没有空的,且在刚开始就要初始化 int i=3; int& a=i; 函数的参数: void getexchange(int & x,int & y) {
2015-11-19 20:11:05
505
翻译 C++学习第五课—指针
C++ pointers 指针的定义:type * name int *p1; char *p2; 指针的数值就是变量的地址,是十六制的,指针类型的不同只在于指针所指向的变量类型不同,只会影响p++,p-- 空指针: #include using namespace std; int main() { int *p=NULL; cout << p;//最终显示结果为
2015-11-16 15:03:36
406
翻译 C++学习第四课—串
字符串: 两种形式,一种是C模式,一种是C++模式 C模式: char a[6]={'H','e','l','l','o','\0'}; char a[]="Hello"; 几种函数: strcpy(str1,str2): 将str2的内容复制到str1上; strcat(str1,str2): 将str2连到str1的后面; strlen(str1):求取字符串str1的长度;
2015-11-16 10:35:44
420
翻译 C++学习第三课—数组
数组的定义,初始化,数组元素的赋值 int a[]={1,10,100}; int b[3]={1,10,100}; int c[3]; c[0]=1;c[1]=10;c[2]=100; 数组的名称相当于首个元素的地址,是一个常量指针,不能改变,但可以进行运算,以及将它的值赋给其他的指针变量 int a[3]; int *p; *(a+2)=100;//注意此处需要用圆括号(),而不能用方括
2015-11-15 16:52:58
415
原创 C++学习第二课
今天会把我学习过的知识都总结下来,有一些会简要带过,重点记录那些让我豁然开朗的内容。PS,马上就要开题了,希望自己好好加油! 类型限定符:const(恒定) volatile(不稳定的) restrict(指针类型,唯一不重叠) 存储类型符:auto register static extern mutable 操作符: + - * / % ++ --
2015-11-13 21:51:14
542
原创 c++学习第一课
突发奇想,想做这样一个博客,希望能记录自己学习C++的点点滴滴。另外一方面的原因也是,我最近正在看tutorialspoint的公开课,感觉通俗易懂,英文的一些解释很妙,让我对C++产生了兴趣,不会觉得它难了,想去钻研它,感觉可以战胜它,可以hold住它,想记录下来,方便后续翻看。也希望能与大家分享。记得之前本科的时候,我有一朋友就跟我说,她说聪,编程真的不难,你就是没有学。相信她说的话,好好学习
2015-11-12 20:35:56
504
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅