c++学习
文章平均质量分 67
JPCL46
这个作者很懒,什么都没留下…
展开
-
c++学习第一课
突发奇想,想做这样一个博客,希望能记录自己学习C++的点点滴滴。另外一方面的原因也是,我最近正在看tutorialspoint的公开课,感觉通俗易懂,英文的一些解释很妙,让我对C++产生了兴趣,不会觉得它难了,想去钻研它,感觉可以战胜它,可以hold住它,想记录下来,方便后续翻看。也希望能与大家分享。记得之前本科的时候,我有一朋友就跟我说,她说聪,编程真的不难,你就是没有学。相信她说的话,好好学习原创 2015-11-12 20:35:56 · 454 阅读 · 0 评论 -
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 · 560 阅读 · 0 评论 -
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 · 468 阅读 · 0 评论 -
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 · 692 阅读 · 0 评论 -
C++ data structure
在写数据结构之前,先写四个函数:输入:cin 输出: cout cerr clog(这两个都是输出错误,有缓冲和非缓冲的区别,但现在我不是很明白)数据结构:structstruct books{ char title[50]; char author[50]; int book_id;}book1;struct books book2;typ翻译 2015-11-19 22:00:11 · 654 阅读 · 0 评论 -
C++学习第六课--引用
C++ referencescall by reference引用可以理解为变量的第二个名字,通过它可以到达变量的存储位置但引用与指针的不同在于:指针可以通过改变,指向不同的变量,但引用只能指向一个变量,同时引用没有空的,且在刚开始就要初始化int i=3;int& a=i;函数的参数:void getexchange(int & x,int & y){翻译 2015-11-19 20:11:05 · 445 阅读 · 0 评论 -
c++ class and objects
好久没更新,是因为自己一直在做项目,似乎是陷入了瓶颈。再加上自己本身的抗拒,项目进展不是很顺利。但今天发现,我就是太拖延了,善于提出问题却不愿意迅速着手解决问题,总是感觉太难,不想解决,其实凡是称之为问题的都不算大问题,都能解决,在解决过程中你又能提高自己的能力。所以,好好加油!!!--------------------------------------------------好好努力的分翻译 2015-11-24 16:51:44 · 515 阅读 · 0 评论 -
C++学习第五课—指针
C++ pointers指针的定义:type * nameint *p1;char *p2;指针的数值就是变量的地址,是十六制的,指针类型的不同只在于指针所指向的变量类型不同,只会影响p++,p--空指针:#include using namespace std;int main(){ int *p=NULL; cout << p;//最终显示结果为翻译 2015-11-16 15:03:36 · 361 阅读 · 0 评论 -
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 · 379 阅读 · 0 评论 -
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 · 372 阅读 · 0 评论 -
C++学习第二课
今天会把我学习过的知识都总结下来,有一些会简要带过,重点记录那些让我豁然开朗的内容。PS,马上就要开题了,希望自己好好加油! 类型限定符:const(恒定) volatile(不稳定的) restrict(指针类型,唯一不重叠) 存储类型符:auto register static extern mutable 操作符: + - * / % ++ --原创 2015-11-13 21:51:14 · 501 阅读 · 0 评论 -
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 · 807 阅读 · 0 评论